广州传奇网络

地址:广州市天河区东圃大马路富华楼C座

电话:13808825895

邮箱:gz020wbs@163.com

QQ:1564443073

网址:http://www.020wbs.com/

首页 > 二次开发Ecshop二次开发 > ecshop后台频繁自动退出的处理方法

二次开发Ecshop二次开发

二次开发Ecshop二次开发

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

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

?>