ecshop微信商城
  官方微博: 騰訊  
首頁 > ECSHOP教程 > ECSHOP模板教程 > ECSHOP購買流程頁修改 > ECSHOP購物車商品自動消失清空解決方法

ECSHOP購物車商品自動消失清空解決方法

ECSHOP教程 / ecshop 教程網(www.kkesgv.icu) 2015-09-17

最近有不少朋友反映關于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, "/"); 
}


就可以了。

修改好后,再加入購物車試試,是不是問題解決了呢?



轉載請注明:ECshop119模板屋-ECshop教程網(全國最專業的ECSHOP插件制作商-專業ECSHOP二次開發)

幫助目錄

在線反饋

加ECSHOP模板屋微信語音幫助。

ecshop微信群

與網友交流ECSHOP開發修改。

加入QQ群交流