【教學】解決Discuz!密碼錯誤次數過多的時間限制

我們在使用Discuz!做論壇的時候,有時可能會因為輸入管理員密碼錯誤次數過多,導致系統提示15分鐘後重新登陸,這樣雖然很安全,但是我們在本地測試的時候可能會因為這個問題導致進度減慢,一定要去掉這個問題,餘鬥給出兩個解決方法!!



一、修改核心控製文件,打開 /source/function/function_member.php,查找代碼(大概在第110行):

$return = (!$login || (TIMESTAMP - $login > 900)) ? 5 : max(0, 5 - $login);


修改为:


$return = (!$login || (TIMESTAMP - $login > 60)) ? 5 : max(0, 5 - $login);

这里900即为秒数,也就是系统限制的15分钟,我们根据自己的需要改变数值即可。修改完后把对应的提示文字也修改下。

打开/source/language/lang_message.php,查找代码(大概在第2254行):


'login_strike' => '密码错误次数过多,请 15 分钟后重新登录',

修改为(余斗上面设置的为60秒,所以这里改为1分钟):


'login_strike' => '密码错误次数过多,请 1 分钟后重新登录',

这样就可以完美实现因密码错误导致的后台登陆时间限制了。


分類