网站地图    收藏   

主页 > 后端 > ecshop教程 >

ecshop自动退出完美解决方法 - ecshop

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] 这个方法可以解决由于动态IP 带来的各种问题 故障原因:ECSHOP的SESSION采用IP生成用户唯一码,这样的话,多线接入的用户在路由自动切换时就会造成IP变化,这样,SESSION也就丢失了,与SESSION相关...

ecshop自动退出完美解决方法

这个方法可以解决由于动态IP 带来的各种问题.

故障原因:

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

下面是我的解决办法,也许是目前最快捷最有效的方法.

原理:当用户第一次登陆时,将用户的首次登陆IP存入Cookie,其它功能依然使用ECSHOP的SESSION.

操作:在根目录下includes\cls_session.php找到如下代码:

$this->_ip = real_ip();

大概在82行,把它删除或用//注释掉,在原位置加入如下代码:

  1. if(isset($_COOKIE['real_ipd']) && !emptyempty($_COOKIE['real_ipd'])) 
  2. {  
  3. $this->_ip = $_COOKIE['real_ipd'];  
  4. else 
  5. {  
  6. $this->_ip = real_ip();  
  7. setcookie("real_ipd"$this->_ip, time()+36000, "/");  

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论