ecshop登录网站后台,动态ip,自动退出

2016-07-07 15:14 来源:www.chinab4c.com 作者:ecshop专家



很多人的ecshop登录网站后台,自动退出,研究了很久发现原因很可能是,你的网络的ip是动态ip,ip一变就自动退出,从而导致很多用户在动态ip的网络登录时也老是自动退出。应该不是ie或者cookie或者session的丢失的问题,因为其他浏览器也是自动退出,discuz也有自动退出的问题。

但是discuz系统也有登录网站后台,动态ip,自动退出的问题,不过他可以在后台设置,配置文件中'checkip'设为0就不出现自动退出的问题了。如下:

$_config['admincp']['checkip']= 0;// 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。


ecshop配置文件里面好像没有此类解决办法,官方怎么解决?


相信很多人遇到过,ecshop登录网站后台,自动退出的问题。
论坛上也有无数人反应过这个问题了。

有人这样解决,但是最终不知道解决了没有。
http://bbs.ecshop.com/viewthread.php?tid=107263
admin/includes/init.php 下305行:
strpos(preg_replace('/:\d+/', '', $_SERVER['HTTP_REFERER']), $admin_path) === false
这是由于局域网中IP没有直接指向,造成解析完域名之后,再通过内部IP访问数据。此时的$_SERVER['HTTP_REFERER']是带域名的,$admin_path 是带IP的,所以判断为true。
症结在includes/cls_ecshop.php 的get_domain()函数,在上面情况下,$_SERVER['HTTP_HOST'], $_SERVER['SERVER_NAME'], $_SERVER['SERVER_ADDR']都是IP地址,导致$admin_path也就是IP地址了。

如果有和我一样的情况,可以试着把get_domain()函数里写成这样

function get_domain()
{
return $this->http() . '你的域名.com'
}

官方应该注意下这个问题!!
或者高手来解决下!

回答:
等待官方解决

这个确实是个问题

期待高手或客服~



已解决 已解决 已解决

做个记好,动态域名建的网站才会有这一情况吧!