ecshop完美解決動態ip登入超時和購物車清空問題

thinkyoung發表於2015-06-24
ecshop 完美解決動態ip登入超時和購物車清空問題
ECSHOP模板/ecshop開發中心(www.68ecshop.com) / 2014-05-06

前一段時間,ECSHOP開發中心的一個客戶說自己的ecshop網店出了狀況,就是有時候登入的時候會自動退出。而且購物車也沒規律的會清空。
剛開始一直找不到原因,到最後才知道了。他說的狀況是由於像學校,公司一類的區域網。ip變化的原因造成的。
ecshop存登入和購物車資訊的時候用的是session,所以用cookie能夠解決這個問題。

1.購物車問題原因的產生是因為動態IP的SESSEION機制導致很多在公司或者其他地方的動態IP無法購物。

在根目錄下includescls_session.php 大概在82行,找到這個。

$this->_ip = real_ip();
把他用//註釋掉,然後在下面新增:
if(isset($_COOKIE[`real_ipd`]) && !empty($_COOKIE[`real_ipd`])){
$this->_ip = $_COOKIE[`real_ipd`];
}else{
$this->_ip = real_ip();
setcookie(“real_ipd”, $this->_ip, time()+36000, “/”);
}

2.登入問題。原因也是因為動態ip所導致,所以把判斷使用者登入用session和cookie同時判斷就可以了~~


因此需要開啟cookie,
在includes/modules/integrates/integrate.php大概565行 找到function set_cookie函式
在裡邊新增一句程式碼,$remember=1;(即開啟cookie);

這樣就可以完美解決了~~~


相關文章