您的位置:首页 > 其它

解决Discuz!与UCenter后台管理员不能登录的bug

2011-01-06 14:45 405 查看
参生的问题:

Discuz! 或 Ucenter 后台管理员不能登录或登录后过一会就自动退出。

问题参生原因:

因为局域网络为多条宽带接入或使用动态IP等造成外网IP动态变化致问题发生。

解决方法:

一、先说Discuz!的吧:
打开/include/common.inc.php

找到unset($onlineipmatches);这一行。换行后在其后添加如下代码:

//COOKIE ip
if(isset($_COOKIE['onlineIPs']) && !empty($_COOKIE['onlineIPs'])){
$onlineip = $_COOKIE['onlineIPs'];
}else{
setcookie("onlineIPs", $onlineip, time()+3600, "/");
}

保存并上传该文件到服务器,呵,问题解决。

二、Ucenter解决方法:
找到/model/base.php
在文件内找到 init_var 函数。

再在函数里面找到“$this->onlineip = $match[0] ? $match[0] :
'unknown';”这一行。在其后添加如下代码:

//COOKIE ip
if(isset($_COOKIE['onlineipd']) && !empty($_COOKIE['onlineipd'])){
$this->onlineip = $_COOKIE['onlineipd'];
}else{
setcookie("onlineipd", $this->onlineip, time()+3600, "/");
}

上传问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐