解决ecshop后台频繁退出问题

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

修改lib_base.php文件real_ip()函数,在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']);

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';

}

}

}

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数据库ecs_sessions.MYI报错 上一篇: ecshop团购页详情页面调用商品页详细信息显示

(0)

相关推荐

  • 服务器架构前面加了防火墙,Nginx如何获取客户端真实ip???

    在大部分实际业务场景中,网站访问请求并不是简单地从用户(访问者)的浏览器直达网站的源站服务器,中间可能经过所部署的CDN.高防IP.WAF等代理服务器.例如,网站可能采用这样的部署架构:用户 > ...

  • PHP利用获取系统信息的简单示例

    这篇文章主要为大家详细介绍了PHP利用获取系统信息的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! $root = getenv('DOCUM ...

  • macCMS 全版本通杀SQL注射(包括最新7.x)

    本次针对官网最新7.7版本的maccms测试,和之前的6.x注射有一些差异(重构了代码,而且用了360给的防护脚本) 结合之前无人认领的旧版注射,可以达到全版本注射 /user/index.php l ...

  • 解决ecshop后台起始页打开慢加载慢原因?

    ecshop后台起始页打开慢,加载慢.点击会员留言页慢 解决办法: 删除所有留言,一些没有用留言太多导致的,清空留言 打开数据库,找到数据表  ecs_feedback 点清除,这样就清空所有留言了, ...

  • 解决ecshop后台回复评论邮箱显示错误

    ecshop管理中心回复用户评论页面显示的是管理员的用户名和邮箱,这是没有任何意义的,应该显示评论者的用户名和邮箱. 评论管理错误: 解决办法 /admin/comment_manage.php $s ...

  • 解决ecshop后台统计代码不显示

    开源网店系统ecshop后台商店设置里默认是有一个添加统计代码的栏目,这是方便我们的站长直接在ECShop后台就可以添加统计代码或其他第三方代码,而不需要在源码里去添加,相当方便 .  具体位置在后台 ...

  • 解决ecshop后台商品列表或是别的列表翻不了页

    有时候我们装了ecshop某些插件或是修改了某些程序文件,导致了后台的商品列表,会员列表,广告列表等等的这些带翻页的页面不能翻页,这个就是后台有一个transport.js冲突: 那该如何解决呢,简单 ...

  • 解决ecshop进入后台服务器出现500的问题

    ecshop安装完成以后,前台页面打开正常,但是后台页面大家会出现500错误,看了很多的论坛和网站,删除过top.htm里面的JS代码的,.htaccess文件的修改的,都没有解决,后来找到原因, 原 ...

  • ECSHOP登录自动退出ession失效无法下单因为动态ip问题导致解决方法

    修改lib_base.php文件real_ip()函数: function real_ip() { static $realip = NULL; if ($realip !== NULL) { ret ...

  • 解决ecshop添加分类后台不显示前台显示

    我们的ecshop模板堂经常有用户说后台添加的商品分类在前台显示,但在后台不显示,是什么原因,一开始我们也不解,为什么会这样,终于找到原因了,是因为ecshop权限的问题 原理: ecshop是有缓存 ...

  • ecshop后台不自动跳转解决方法

    ecshop后台文件夹中message.htm页面把function redirection() 方法里面的window.clearInterval();这个屏蔽了 function redirect ...

  • 【ecshop后台详解】模板管理-邮件模板

    邮件模板管理 商城在进行某些操作时可以向用户发送邮件提示.在本页你可以定制自己个性化的邮件的模板.邮件主题为发送邮件的标题.邮件模板中有可以替换的内容都用{$_var}方式表示.以下将解释所有变量含义 ...