解决Ecshop因为动态ip问题登录后台自动退出

PHP  铁匠  2年前 (2013-07-21)  1130℃  0评论

修改lib_base.php文件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’;
            }
        }
    }
    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;
}

转载请注明:铁匠运维网| Linux| windows| 系统运维| 代码审计| 网络安全| 软件下载 » 解决Ecshop因为动态ip问题登录后台自动退出

 

解决Ecshop因为动态ip问题登录后台自动退出的更多相关文章

  1. ecmall用户登录后自动退出解决方法

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  2. ecshop后台登录频繁自动退出问题终极解决方法集锦

    ecshop后台登录后,有时候会自动退出,而且还会很频繁,有的是后台操作两下就莫名退出了,有的是恰好三分钟左右登出.这让管理员很恼火,严重影响了后台使用.对于这一问题,网络上可给的解决方法各有不同.千 ...

  3. Linux登录超时自动退出处理办法

    出于安全方面的考虑,机器常要求配置一个登录时间期限,当闲置超过这一期限就自动退出:但在某些场合我们需要时不时地就使用机器,如果每次都要重新ssh登录那是非常麻烦的 方法一:让当前会话一直处于工作状态 ...

  4. 花生壳动态IP域名解析之python自动提交公网IP

    #!/usr/bin/env python import re import os import time import random ip_current = '' while True: myip ...

  5. 为什么一段时间后网站后台自动退出 php中session过期时间设置

    修改php配置文件中的session.gc_maxlifetime.如果想了解更多session回收机制,继续阅读.(本文环境php5.2) 概述:每一次php请求,会有1/100的概率(默认值)触发 ...

  6. 登录超时自动退出,计算时间差-b

    // 此方法适用于所有被创建过的controller,且当前controller生命周期存在,如有错误的地方望大神斧正 //  说一下我们的需求和实现原理,需求:在点击home键退出但没有滑飞它,5分 ...

  7. 路由器中pppoe,动态IP,静态IP的区别

    路由器中pppoe,动态IP,静态IP的区别 要把路由器设置得能上网,无非就是设置WAN外网接口连接而已.WAN接口能上网,则连接的电脑就能上网,反之则上不了网.只不过WAN接口往往有pppoe,动态 ...

  8. 动态ip、静态ip、pppoe拨号的区别

    pppoe拨号 pppoe拨号上网,又叫做ADSL拨号上网.宽带拨号上网.指现在有很多我的E家用户,送的无线猫,阉割了PPPOE拨号功能,必须要从电脑上拨号才能上网.还有大街上的WIFI热点也很多,如 ...

  9. 2014-10-2 bug更新5 ecshop和ectouch解决动态ip登录超时和购物车清空问题

    有客户说登陆网站后台操作的时候,会时不时的掉一下,要重新登陆才能继续操作,自动登出的频率快和时间短,针对这个问题是因为: 购物车问题原因的产生是因为动态IP的SESSEION机制导致很多在公司或者其他 ...

随机推荐

  1. mysql多实例(个人的情况,不是大众的)里面有配置好的脚本+主从复制

    [root@DB-S ~]# ll /usr/local/|grep mysql lrwxrwxrwx. 1 root root 21 Jun 14 01:52 mysql -> /alidat ...

  2. CentOS 6.5 下安装 Kibana5

    1. 导入Elastic PGP Key 执行命令 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 2. 安装Kiban ...

  3. 消息队列入门(三)JMS标准及实现

    >>消息中间件 消息中间件即Message-oriented middleware(MOM),消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集 ...

  4. C#控制管理VisualSVN Server

    VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation). VisualSVN Server安装的计算机中,位于%VISUALSVN ...

  5. 13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

    如果在应用中,如果想要给app 添加模糊滤镜,可能第一想到的是第三方类库,比如 Win2d.lumia Imaging SDK .WriteableBitmapEx,不可否认,这些类库功能强大,效果也 ...

  6. 前端调试效率低?试试这10个“Chrome开发者工具”使用技巧

    摘要:今天给大家分享一些使用“Chrome开发者工具”的小技巧.包括调试,优化页面渲染速度等.希望能提升Web开发人员的工作效率. 今天给大家分享一些使用“Chrome开发者工具”的小技巧.包括调试, ...

  7. SU Demos-02Filtering-07Sumedian

    不足之处,欢迎批评指正. 先看脚本内容: 脚本中用到的4个参数文件,是一系列x,t数据对,数组(x,t) 运行结果,

  8. Java 时间架构图

    Java 的Calendar,Date,TimeZone,Locale和DateFormat的关系图如下: 说明: milliseconds表示毫秒. milliseconds = "实际时 ...

  9. win7家庭版更改桌面图标

    电脑 Win7家庭普通版 方法/步骤   1 选择左下角开始. 2 在搜索栏中,输入“ico”,选择“显示或隐藏桌面上的通用图标”. 3 出现桌面图标设置,选择“更改图标”.

  10. ural 1289. One Way Ticket

    1289. One Way Ticket Time limit: 1.0 secondMemory limit: 64 MB A crowed of volunteers dressed in the ...