当前位置:清晨 » 站长笔记 » php笔记 » 解决ecshop后台频繁退出问题

解决ecshop后台频繁退出问题

发布日期:2020年2月15日 02:02:18 点击量: 87

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/,转载请以链接形式注明出处,谢谢合作!

Ecshop

老薛主机专属优惠码: PT ,有需要购买的同学可以使用.可享受30%的优惠.

联系站长: shadoweb@qq.com QQ: 925474725