登录ecshop后台经常自动退出的处理方法

网站后台频繁退出严重影响到站长们对后台的使用,很多站长在批量添加商品,对商品进行描述的时候,往往时间是略长的,而这样的操作就会超出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;

}

?>