误触发Discuz!后台自动退出机制的解决方案

本人的Discuz!使用习惯经常是同时使用前后台,加上网络不稳定IP经常更换,结果后台修改设置时经常提交不上,最终本人决定将Discuz!后台自动退出机制做一个修改。

0x01:关闭Discuz!管理员IP检查功能

由于网络不稳定,IP经常更换,所以非常频繁的触发IP检查退出机制,为了能够正常使用,我需要通过配置文件关掉它。当然,这项功能对于防止cookie窃取很有效,如果能够正常使用的不建议关闭。

改动文件:./config/config_global.php 代码为:

$_config['admincp']['checkip'] = 1;

修改值为“0”,即关闭,如:

$_config['admincp']['checkip'] = 0;
  • 补充:据说设置安全问题也可以解决这个问题,如果有人测试过了欢迎提供结论!

0x02:延长后台保持登陆有效期

前文说了,本人需求是经常前后台同时操作,在前台写文章时间长了后台就会自动退出,而这时页面还在就会造成编辑的内容无法提交,丢失操作,有两种方案,一种是到期前弹窗提示操作进行续期,另一种则是延长有效期。前者需要对后台做改动,因时间有限虽然推荐但暂且不谈,后者可通过修改一行代码实现。
改动文件:./source/class/discus/discuz_admincp.php原代码为:

var $sessionlife = 1800;

此处值“1800”指1800秒(即30分钟)自动退出,我将其改为3600秒(即1小时)。

var $sessionlife = 3600;
点赞

    发表评论