Ecshop模板网
首页 > ecshop教程 > ecshop经验分享 > 解决ecshop动态ip登录超时和购物车清空问题
文章详情

解决ecshop动态ip登录超时和购物车清空问题

ecshop模板网 / 2014-05-28

前一段时间,ecshop模板网的一个客户说自己的ecshop网店出了状况,就是有时候登录的时候会自动退出。而且购物车也没规律的会清空。
刚开始一直找不到原因,到最后才知道了。他说的状况是由于像学校,公司一类的局域网。ip变化的原因造成的。
ecshop存登录和购物车信息的时候用的是session,所以用cookie能够解决这个问题。


1.购物车问题原因的产生是因为动态IP的SESSEION机制导致很多在公司或者其他地方的动态IP无法购物。

在根目录下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, “/”);
}


2.登录问题。原因也是因为动态ip所导致,所以把判断用户登录用session和cookie同时判断就可以了~~


因此需要开启cookie,
在includes/modules/integrates/integrate.php大概565行 找到function set_cookie函数
在里边添加一句代码,$remember=1;(即开启cookie);

这样就可以完美解决了~~~

下一篇: ecshop推荐注册赠送的等级积分修改为消费积分 上一篇: 如何在ecshop分类页面获得分类的名称
 用户评论(共 0 条评论)
  • 暂时还没有任何用户评论
用户名: 匿名用户 E-mail:
当前心情:
评论内容:
验证码: captcha
返回顶部 返回首页
 
QQ在线咨询
售前电话热线
#
售前QQ客服