新聞中心
Ecshop2.7.2在360瀏覽器以及動態(tài)ip不能加入購物車的解決方法
無憂主機(jī)小編的朋友找到小編說:”他的商城怎么在360瀏覽器打開怎么不能加入購物車,是怎么回事呢?還有就是有時候不是360瀏覽器也加入不了購物車?”對于以上兩個問題,無憂主機(jī)小編的解決思路是這樣的,一是ecshop自身的bug開發(fā)者沒有想到過這樣的問題,從思路上講是這個httpsession造成的,二呢不是360瀏覽器呢,我們可以看到ecshop對于ip的動態(tài)沒有進(jìn)行判斷,從而導(dǎo)致session過期不能加入購物車的問題。在ecshop2.7.3中360瀏覽器的問題已經(jīng)得到了解決,但是動態(tài)IP還是沒有得到解決。有了以上兩個思路,無憂主機(jī)小編對這個進(jìn)行代碼測試,在數(shù)分鐘以后終于得到了完美的解決。小編的解決方法如下:
1、把ecshop升級到2.7.3版本,可能會導(dǎo)致網(wǎng)站崩潰(無憂主機(jī)小編不建議這么做)除非在您有把握的情況下。
2、首先我們解決360瀏覽器無法加入的問題,找到/include/cls_session.php,找到一下代碼:
return sprintf('x', crc32(!empty($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] . ROOT_PATH . $ip . $session_id : ROOT_PATH . $ip . $session_id));
改為:
return sprintf('x', crc32(ROOT_PATH . $ip . $session_id));
3、也是在第二步同樣的文件 大概是在82行,如圖:
把紅色框內(nèi)的換成一下代碼:
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, "/");}
完成以上三步就可以解決360瀏覽器和動態(tài)IP不能加入購物車的問題。
謝謝各位站長對無憂主機(jī)的支持。
無憂主機(jī)相關(guān)文章推薦閱讀:
如何修改ESPCMS網(wǎng)站管理員后臺路徑
如何修改ECSHOP商品評論日期或留言板的日期
ECSHOP如何修改動態(tài)IP地址登錄后超時退出和購物車自動清空問題
本文地址:http://www.love62.cn/ecshop/14507.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)