当前位置:首页 > 站长笔记 > php笔记 > 正文
运行天数:3003 天 最后更新:2020-7-11

解决ecshop后台频繁退出问题

用手机或者平板电脑扫描应用扫描本二维码,可以在手机浏览器继续浏览,也可以分享给你的联系人。

2020年02月15日 | 作者: 影子 | 分类: php笔记, 网站建设 | 点击量: 199

WDJA网站内容管理系统,免费开源可商用 点我获取,简单好用的PHP版CMS

ecshop后台有时候会自动登出,而且还会很频繁,频繁的自动登出就严重的影响到了后台使用。

首先我们可以通过 在后台登录时勾选保存登录来解决.

如果以上方法不能解决,可以尝试通过修改代码来解决.

打开/includes/lib_base.php

找到function real_ip()函数

修改成以下代码

function real_ip()
{
static $realip = NULL;

if ($realip !== NULL)
{
return $realip;
}

/*添加*/
if(isset($_COOKIE[‘real_ipd’]) && !empty($_COOKIE[‘real_ipd’])){
$realip = $_COOKIE[‘real_ipd’];
return $realip;
}
/*添加*/

if (isset($_SERVER))
{
if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]))
{
$arr = explode(‘,’, $_SERVER[‘HTTP_X_FORWARDED_FOR’]);

/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
foreach ($arr AS $ip)
{
$ip = trim($ip);

if ($ip != ‘unknown’)
{
$realip = $ip;

break;
}
}
}
elseif (isset($_SERVER[‘HTTP_CLIENT_IP’]))
{
$realip = $_SERVER[‘HTTP_CLIENT_IP’];
}
else
{
if (isset($_SERVER[‘REMOTE_ADDR’]))
{
$realip = $_SERVER[‘REMOTE_ADDR’];
}
else
{
$realip = ‘0.0.0.0’;
/*添加*/ setcookie("real_ipd", $realip, time()+36000, "/"); /*添加*/
}
}
}
else
{
if (getenv(‘HTTP_X_FORWARDED_FOR’))
{
$realip = getenv(‘HTTP_X_FORWARDED_FOR’);
}
elseif (getenv(‘HTTP_CLIENT_IP’))
{
$realip = getenv(‘HTTP_CLIENT_IP’);
}
else
{
$realip = getenv(‘REMOTE_ADDR’);
}
}

preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : ‘0.0.0.0’;

return $realip;
}

可以直接用上面的代码覆盖,记得提前备份.



手机扫码浏览本文


关键词:

本文网址:https://www.menglei.net/3661/,转载请以链接形式注明出处,谢谢合作!

*本站部分内容转载自其他媒体,版权归其所有。如若内容或图片侵犯您的权益,请与本站联系,我们将在24小时内处理完毕。

作者:清晨@深圳网站建设专家. | 清晨,领先的深圳网站优化品牌。

交流QQ号:925474725 邮件支持:shadoweb@qq.com