ecshop后台频繁自动退出的处理方法

  • 2016-7-23 10:03
  • PHP二次开发
  • 阅读(4045)
  • 评论(3
  • 来源:互联网
  • 摘要: 网站后台频繁退出严重影响到站长们对后台的使用,很多站长在批量添加商品,对商品进行描述的时候,往往时间是略长的,而这样的操作就会超出ecshop程序默认限制的时间值,这样就会导致弹出。无忧主机php空间后台也有 ...
    网站后台频繁退出严重影响到站长们对后台的使用,很多站长在批量添加商品,对商品进行描述的时候,往往时间是略长的,而这样的操作就会超出ecshop程序默认限制的时间值,这样就会导致弹出。无忧主机php空间后台也有类似的功能。如果有认为不方便的地方,ecshop方面可以这样修改。

    方法一:
    可以尝试修改一下文件代码,看看是否可以实现,需要修改那些文件呢,如下:
    includes/init.php
    api/init.php
    admin/includes/init.php
    wap/includes/init.php
    使用编辑工具打开上面的几个文件,找到下面的代码:
    @ini_set(‘session.cache_expire’, 180);
    可将值“180”修改为自己所理想的值,如:
    @ini_set(‘session.cache_expire’, 480); //8分钟

    方法二:
    前面的方法如果不行的话,不妨试试下面的方法:
    修改lib_base.php文件real_ip()函数,在real_ip函数中添加红色部分代码:
    <?php
    
    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;
    }
    
    ?>

    以上的两种方法总会有一种适合您解决掉烦恼退出的问题,如果觉得有所帮助,还请帮助分享给您其他的朋友,让大家都结束烦恼,谢谢!

    PHP技术交流QQ群:422137578

    除非注明,文章均为 PHP二次开发 原创,转载请注明本文地址:http://www.php2.cc/article-2371-1.html

    相关阅读

    发表评论

    最新评论

    引用 母婴B2B   2016-11-28 13:51
    感谢博主的分享!
    引用 青岛礼品公司   2016-8-27 10:14
    多谢分享,学习一下
    引用 贝蒂斯橄榄油批发   2016-7-25 11:13
    受教了,博客是个涨知识的地方哦~哈哈

    查看全部评论(3)

    用户名:  *

    邮 箱:  *

    网 址: 注意加上“http://”哦!