|
发表于 2018-4-15 22:45:52
|阅读模式
Discuz!在密码错误次数过多时,默论会限制15分钟内不能再登陆,时间有点过长,改成3分种。
打开source\function\function_login.php,找到:- function logincheck($username) {
- global $_G;
- $return = 0;
- $username = trim($username);
- loaducenter();
- if(function_exists('uc_user_logincheck')) {
- $return = uc_user_logincheck(addslashes($username), $_G['clientip']);
- } else {
- $login = C::t('common_failedlogin')->fetch_ip($_G['clientip']);
- $return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 5 : max(0, 5 - $login['count']);
- if(!$login) {
- C::t('common_failedlogin')->insert(array(
- 'ip' => $_G['clientip'],
- 'count' => 0,
- 'lastupdate' => TIMESTAMP
- ), false, true);
- } elseif(TIMESTAMP - $login['lastupdate'] > 900) {
- C::t('common_failedlogin')->insert(array(
- 'ip' => $_G['clientip'],
- 'count' => 0,
- 'lastupdate' => TIMESTAMP
- ), false, true);
- C::t('common_failedlogin')->delete_old(901);
- }
- }
- return $return;
- }
复制代码 其中两处900改成120,一处901改成121。
再打开\source\language\lang_message.php,找到:- 'login_strike' => '密码错误次数过多,请 15 分钟后重新登录',
复制代码 15改成3即可。 |
|