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