标签:des style blog http io color ar os sp
一部分用户反映登录后自动退出,经过跟踪观察,发现这些用户都是动态IP,而ecmall 中的 session 刚好是与 ip 有关的,故而找不到用户回话二失败,需重新登录。
怎么处理呢?
修改 includes/libraries/session.lib.php 方法,简单粗暴,去掉 ip 判断即可,哇卡卡
/**
* 生成session验证串
*
* @author wj
* @param string $session_id
* @return stirng
*/
function gen_session_key($session_id)
{
static $ip = ‘‘;
if ($ip == ‘‘)
{
// $ip = substr($this->_ip, 0, strrpos($this->_ip, ‘.‘));
}
return sprintf(‘%08x‘, crc32(!empty($_SERVER[‘HTTP_USER_AGENT‘]) ? $_SERVER[‘HTTP_USER_AGENT‘] . ROOT_PATH . $ip . $session_id : ROOT_PATH . $ip . $session_id));
}
哈哈,世界安静了!
标签:des style blog http io color ar os sp
原文地址:http://www.cnblogs.com/AloneSword/p/4083864.html