新聞中心
Ecshop如何修改動態(tài)ip地址登錄后超時退出和購物車自動清空問題
今天無憂主機(jī)的一個香港獨立IP空間用戶來咨詢小編,為什么會員在家里登陸他的網(wǎng)站購物的時候,選中商品在購物車?yán)镒詣泳颓蹇樟?。并且會員也自動退出了。會員開始擔(dān)心自己的會員號被盜在另一處登陸了呢?于是就速度聯(lián)系站長了。但是他也不明白什么原因。認(rèn)為自己的網(wǎng)店出了眼中的漏洞呢。小編聽過上述問題后分析了下程序明白了歷史緣由。大家都知道我們在家里用的都是活I(lǐng)P,也就是每次聯(lián)網(wǎng)的時候都是隨機(jī)分配的Ip地址。不僅在家里就是學(xué)校辦公場所用的也是隨機(jī)分配的活I(lǐng)P地址,也就是動態(tài)Ip地址。只要下線重新聯(lián)網(wǎng)Ip地址就會改變了。但是ECshop里面又有保存會員登陸和購物時用的session機(jī)制。因此我們修改為cookie機(jī)制即可解決這種會員登陸和購物車自動清空的問題。 第一小編首先解決登陸自動退出的問題:既然是登陸問題也就需要找到cookie所在的函數(shù)開啟就可以了。函數(shù)所在的路徑如下所示: 在includes/modules/integrates/integrate.php大概565行 找到function set_cookie函數(shù)。 function set_cookie($username='', $remember= null ) 把$remember= null修改為$remember= 1 就開啟了session機(jī)制也就解決了動態(tài)Ip登陸超時自動退出的問題了。 第二我們來解決購物車自動清空的問題:購物車清空問題也是由于動態(tài)Ip的session機(jī)制導(dǎo)致。按照以下路徑找到對應(yīng)的目錄路徑 在根目錄下includes\cls_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, “/”); } 添加這行代碼后按照以前的編碼格式保存,然后再登陸網(wǎng)上后臺更新緩存后我們就解決了以上兩種動態(tài)Ip登陸自動退出和購物車清空的問題了。 無憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP中的相對地址如何修改為絕對地址 SHOPEX和ECSHOP哪個更適合做網(wǎng)店商城? ECSHOP二次開發(fā)如何刪除留言板里的日期和時間 ECSHOP在后臺會員列表中怎么顯示會員最后的登錄時間?
本文地址:http://m.love62.cn/ecshop/14365.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)