• 微信号:Zh-y9213
您当前的位置:爱资源分享网 > > 网站源码 > 教程合集

解决Discuz!密码错误次数过多的时间限制问题

栏目:教程合集时间:2022-06-24 16:48阅读数:52人阅读

我们在使用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,清空里面的内容即可,如下图:

修改完后,再输入正确的密码就可以立即登陆上了,时间限制被取消了。


套路很深,不支持下载!

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:737597453@qq.com