ECSHOP如何解决购物车中商品自动消失问题 session 失效 丢失的问题

ECSHOP如何解决购物车中商品自动消失问题
ECSHOP模板/ecshop开发中心(www.68ecshop.com) / 2014-07-24

最近有客户反映关于ecshop购物车的问题:需要加入多个商品到购物车时,发现之前加入到购物车的商品都自动消失了,只有最后一次加入购物车的商品在里面。那么,这是什么原因呢?
因为ECShop的SESSION采用IP生成用户唯一码,这样一来,多线接入的用户在路由自动切换时就会造成IP变化,这样,SESSION也就丢失了,与SESSION相关的登陆、购物车也就失效了。

下面就关于这个问题ECSHOP开发中心(www.68ecshop.com)整理出来的解决方法,供大家参考:

解决办法有两种:
1、当用户第一次登陆时,将用户的IP存入Cookie
2、在生成SESSION时,不取IP,而是在用户的机器存一个加密的Cookie。

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

只需要修改ECShop根目录下includes\cls_session.php 大概在82行,找到这个。
$this->_ip = real_ip();

修改为

        //modified by yanggg QQ 346767073 2015 10 22
		//$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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值