Discuz X1.5修改方式:
打开 source/function/function_member.php文件,
修改第103行:
$return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 4 : max(0, 5 - $login['count']);
为
$return = (!$login || (TIMESTAMP - $login['lastupdate'] > 3900)) ? 4 : max(0, 5 - $login['count']);
修改第1093行:
DB::query("DELETE FROM ".DB::table('common_failedlogin')." WHERE lastupdate<$_G[timestamp]-901", 'UNBUFFERED');
为
DB::query("DELETE FROM ".DB::table('common_failedlogin')." WHERE lastupdate<$_G[timestamp]-31901", 'UNBUFFERED');
接着修改:source/language/lang_message.php文件,
修改53行:
'login_strike' => '密码错误次数过多,请 15 分钟后重新登录',
为
'login_strike' => '密码错误次数过多,请 30秒后重新登录',
这样便可将密码错误过多等待时间调整为30秒
DiscuzX1.0修改方式:
涉及修改文件: function_login.php 方法类似;