註冊
登錄
論壇
首頁
搜索
幫助
導航
手冊
授權協議
ECSHOP 交流討論區
»
提問、安裝使用
» ECSHOP購物車中商品自動消失的解決方法
定型管
電子鈑金
返回列表
回復
發帖
提升下沉
高亮顯示
設置精華
關閉打開
移動主題
主題分類
複製主題
合併主題
分割主題
修復主題
發新話題
發佈投票
發佈懸賞
發佈辯論
發佈活動
發佈視頻
發佈商品
最模板
發短消息
加為好友
最模板
當前離線
UID
16026
帖子
217
精華
0
積分
1362
閱讀權限
70
在線時間
16 小時
註冊時間
2013-4-5
最後登錄
2014-6-8
金牌會員
積分
1362
威望
1362
金錢
125
1
#
打印
字體大小:
t
T
發表於 2013-10-5 22:07
|
只看該作者
帖子標題:
[分享]
ECSHOP購物車中商品自動消失的解決方法
在家
,
朋友
最近有不少朋友反映關於ECShop購物車的問題:需要加入多個商品到購物車時,發現之前加入到購物車的商品都自動消失了,只有最後一次加入購物車的商品在裏面。
那麽,這是什麽原因呢?
因為ECShop的SESSION采用IP生成用戶唯一碼,這樣一來,多線接入的用戶在路由自動切換時就會造成IP變化,這樣,SESSION也就丟失了,與SESSION相關的登陸、購物車也就失效了。
下面模板營就關於這個問題整理出來的解決方法貼出來 ,供在家參考
解決辦法有兩種:
1、當用戶第一次登陸時,將用戶的IP存入Cookie
2、在生成SESSION時,不取IP,而是在用戶的機器存一個加密的Cookie。
第一種方法相對較簡單,這裏講一下具體操作步驟
只需要修改ECShop根目錄下includes\cls_session.php 大概在82行,找到這個。
$this->_ip = real_ip();
修改為
if(isset($_COOKIE['real_ipd']) && !emptyempty($_COOKIE['real_ipd'])){
$this->_ip = $_COOKIE['real_ipd'];
}else{
$this->_ip = real_ip();
setcookie("real_ipd", $this->_ip, time()+36000, "/");
}
就可以了。
修改好後,再加入購物車試試,是不是問題解決了呢?
收藏
分享
評分
提醒您:
您在"
ECSHOP 交流討論區
"交流請遵守台灣法律規範,"
最模板
" 發表的文章
《ECSHOP購物車中商品自動消失的解決方法》
版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
ecshop模板网 - 專註模板制作二次開發!
回復
引用
訂閱
TOP
最模板
發短消息
加為好友
最模板
當前離線
UID
16026
帖子
217
精華
0
積分
1362
閱讀權限
70
在線時間
16 小時
註冊時間
2013-4-5
最後登錄
2014-6-8
金牌會員
積分
1362
威望
1362
金錢
125
2
#
發表於 2013-11-27 18:27
|
只看該作者
这个文章不错的 应该收藏
提醒您:
您在"
ECSHOP 交流討論區
"交流請遵守台灣法律規範,"
最模板
" 發表的文章
《》
版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
ecshop模板网 - 專註模板制作二次開發!
回復
引用
TOP
返回列表
ECShop 交流區
程序發佈
提問、安裝使用
模板美化交流
店長交流區
外包發案、接案區
店長經驗交流
商店展示區
談天說地
站務管理
網站公告
申請、建議、舉報