ECSHOP

EcShop"您的购物车中没有商品"问题解决方法

作者:本站 2017-07-25 浏览:841 标签: ecshop    购物车    

  前一段时间,有个客户说自己的ecshop网店出了状况,就是有时候登录的时候会自动退出。而且购物车也没规律的会清空。  刚开始一直找不到原因,到最后才知道了。他说的状况是由于像学校,公司一类的局域网。ip变化的原因造成的。  ECSHOP

  前一段时间,有个客户说自己的ecshop网店出了状况,就是有时候登录的时候会自动退出。而且购物车也没规律的会清空。

  刚开始一直找不到原因,到最后才知道了。他说的状况是由于像学校,公司一类的局域网。ip变化的原因造成的。

  ECSHOP的SESSION采用IP生成用户唯一码,这样的话,多线接入的用户在路由自动切换时就会造成IP变化,这样,SESSION也就丢失了,与SESSION相关的登陆、购物车也就失效。

  解决办法是当用户第一次登陆时,将用户的IP存入Cookie,或者在生成SESSION时,不取IP,而是在用户的机器存一个加密的Cookie。

  第一种解决办法只需要修改ECSHOP根目录下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, "/");
}


  • 0

  • 0

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.如有文章有版权争议,请给我们留言或者邮件告知我们,邮箱地址:028mw@126.com。