ECSHOP购物车商品自动消失清空解决方法

ECSHOP教程 来源: ecshop插件网www.ecshop520.com 时间:2015-09-17 ECSHOP教程分类:ECSHOP购买流程页修改

最近有不少朋友反映关于ECShop购物车的问题:需要加入多个商品到购物车时,发现之前加入到购物车的商品都自动消失了,只有最后一次加入购物车的商品在里面。


那么,这是什么原因呢?
因为ECShop的SESSION采用IP生成用户唯一码,这样一来,多线接入的用户在路由自动切换时就会造成IP变化,这样,SESSION也就丢失了,与SESSION相关的登陆、购物车也就失效了。


下面模板营就关于这个问题整理出来的解决方法贴出来 ,供在家参考 


解决办法有两种:

1、当用户第一次登陆时,将用户的IP存入Cookie

2、在生成SESSION时,不取IP,而是在用户的机器存一个加密的Cookie。


第一种方法相对较简单,这里讲一下具体操作步骤


只需要修改ECShop根目录下includes\cls_session.php 大概在82行,找到以下代码:


$this->_ip = real_ip();

修改为:

if(isset($_COOKIE['real_ipd']) && !emptyempty($_COOKIE['real_ipd'])){ 
    $this->_ip = $_COOKIE['real_ipd']; 
 }else
    $this->_ip = real_ip(); 
    setcookie("real_ipd"$this->_ip, time()+36000, "/"); 
}


就可以了。

修改好后,再加入购物车试试,是不是问题解决了呢?



转载请注明:ecshop插件网-ecshop插件网官网http://www.ecshop520.com/jiaocheng-1003.html

ECSHOP
ecshop下载 ecshop安装教程 ecshop在线演示 ecshop后台测试
ECSHOP二次开发手册
ecshop教程 ecshop二次开发 ecshop模板教程 ecshop微信配置
ECSHOP商城网站建设
ecshop空间域名 ecshop商城建设 ecshop模板修改 ecshop开发定制
ECSHOP插件网
ecshop开发团队 ecshop开发中心 ecshop模板制作 ecshop插件网简介
联系我们 ECShop插件下载
ECShop二次开发
ecshop搭建

ICP备案证书号:闽ICP备19017195号-2

qq code back_top
温馨提示

确定取消
温馨提示

关闭