ecshop教程

ecshop解决后台自动退出的办法

我的站长站 2017-07-04 人阅读

ECSHOP后台退出频率一两分钟就退出,总要要重新登录很麻烦,通过以下方法可以解决:

打开 include/lib_base.php

找到 real_ip()函数,在real_ip函数中添加红色部分代码:

将:

functionreal_ip()
{
static$realip= NULL;
if($realip!== NULL)
{
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($arrAS $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';
}
}
}
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;
}

替换成:

functionreal_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($arrAS $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';
}
}
}
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';
/*添加*/setcookie("real_ipd", $realip, time()+36000, "/");  /*添加*/
return$realip;
}
相关推荐
  • ecshop使用教程
  • ecshop前台英文版本设置方法

    ecshop前台英文版本设置方法,可以直接在后台商店设置里,系统语言栏目可以切换系统的语言,比如把中文改成英文之后就适用于外贸网站了。但是有一个问题就是切换之后后台也会变成英文,对于英文不好的人来说这就非常悲剧了,ecshop模板堂为大家提供了切换后后...

    ecshop教程 261 6年前
  • ecshop支付方式加图标显示教程

    ecshop支付方式加图标显示教程,应该是大家比较常见的需求,也就是在支付方式前面加图标。实现的方法其实也很简单,只要两步就可以第一步:打开 themes/模板文件夹/flow.dwt 文件找到 <strong>{$payment.pay_name}</strong> 在它后边增加一行代码<br><img ...

    ecshop教程 219 6年前
  • ecshop解决提交订单卡顿问题

    ECSHOP前台提交订单的时候,要等很长时间,才能提交成功,大约要1分30秒左右。通过查看文件代码并没有发现什么异常的状况,后来就发现是后台商店设置里购物流程下设置了下订单给客服发送邮件的问题,如果你设置了这个,那么就要看看你的后台邮件服务器有没有设...

    ecshop教程 211 6年前
最新更新