discuz/ucenter登陆管理后台自动退出的解决方法
来源: 阅读:565 次 日期:2016-06-15 15:59:38
温馨提示: 小编为您整理了“discuz/ucenter登陆管理后台自动退出的解决方法”,方便广大网友查阅!

最近趁着crazydomains免费asia域名的活动,注册了一个groovy.asia的域名,周末无聊想搭建一个论坛,供收集整理相关学习资料分享,随手安装了曾经最熟悉的康盛discuz,x1之后好久没有,发现已经2.5,满心欢喜的装上了,却不料配置论坛的时候频频出现自动退出的情况,随便搜了下,发现还真的是有这个问题,有人说是bug,其实也不算是bug,系统为了安全考虑,设置了ip检测,而我家里使用的adsl宽带ip经常会改变,而且最近还会频频的断线重连,所以经常自动退出。

直奔主题,解决discuzx2.5的自动退出,把根目录config目录下的config.inc.php里面的chekip关掉就可以了,下面是相关参数解释:

代码如下:

$admincp['checkip'] = 0; // 后台管理操作是否验证管理员的 ip, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。

$admincp['tpledit'] = 0; // 是否允许在线编辑论坛模板 1=是 0=否[安全]

$admincp['runquery'] = 1; // 是否允许后台运行 sql 语句 1=是 0=否[安全]

$admincp['dbimport'] = 1; // 是否允许后台恢复论坛数据 1=是 0=否[安全]

$admincp['checkip'] = 0; // 后台管理操作是否验证管理员的 ip, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。

$admincp['tpledit'] = 0; // 是否允许在线编辑论坛模板 1=是 0=否[安全] $admincp['runquery'] = 1; // 是否允许后台运行 sql 语句 1=是 0=否[安全]

$admincp['dbimport'] = 1; // 是否允许后台恢复论坛数据 1=是 0=否[安全]

另外,网上有朋友反映,ucenter中出现的自动退出不能解决,这点我这边没有发现,既然有人提出,就顺便分享下吧,网上的方法,用cookie解决这个问题。

通过这个代码检查数据,然后把cookie的在线ip拿来用。

找到文件: ucenter的 model/base.php

查找:

代码如下:

$this->onlineip = $match[0] ? $match[0] : 'unknown';

在这代码之后插入一段代码:

代码如下:

//cookie < => onlineip : 2012-05-05 ipwise.cn

$isonlineip = isset($_cookie['onlineipd']) && !empty($_cookie['onlineipd']);

if($isonlineip){

$this->onlineip = $_cookie['onlineipd'];

}else{

setcookie(onlineipd, $this->onlineip, time()+3600, /);

}

unset($isonlineip);

保存后上传覆盖问题就解决了。

以上方法理论上支持discuz系列中所有实现了此功能的版本,具体就不再列举了,大家有需要可以自己尝试。

更多信息请查看 CMS教程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 CMS教程
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 加入群交流| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map