您当前的位置:主页 > 教程合集 > 网站建设 > 网站首页网站建设
解决Discuz!密码错误次数过多的时间限制问题
发布时间:2016-08-17 10:10:08编辑:余斗阅读:(0)字号: 大 中 小
我们在使用Discuz!做论坛的时候,有时可能会因为输入管理员密码错误次数过多,导致系统提示15分钟后重新登陆,这样虽然很安全,但是我们在本地测试的时候可能会因为这个问题导致进度减慢,一定要去掉这个问题,余斗给出两个解决方法:
一、修改核心控制文件,打开 /source/function/function_member.php,查找代码(大概在第110行):
$return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 5 : max(0, 5 - $login['count']);
修改为:
$return = (!$login || (TIMESTAMP - $login['lastupdate'] > 60)) ? 5 : max(0, 5 - $login['count']);
这里900即为秒数,也就是系统限制的15分钟,我们根据自己的需要改变数值即可。修改完后把对应的提示文字也修改下。
打开/source/language/lang_message.php,查找代码(大概在第2254行):
'login_strike' => '密码错误次数过多,请 15 分钟后重新登录',
修改为(余斗上面设置的为60秒,所以这里改为1分钟):
'login_strike' => '密码错误次数过多,请 1 分钟后重新登录',
这样就可以完美实现因密码错误导致的后台登陆时间限制了。
二、修改数据库方法,打开我们放论坛数据的数据库,找到表pre_common_failedlogin,清空里面的内容即可,如下图:
修改完后,再输入正确的密码就可以立即登陆上了,时间限制被取消了。