Как считать попытки входа в CakePHP - PullRequest
0 голосов
/ 11 марта 2011

Я занимаюсь разработкой приложения с CakePHP 1.3 и использую его компонент Auth.Можно ли подсчитать неудачные попытки входа в систему, чтобы деактивировать учетную запись пользователя после нескольких неудачных попыток?Есть ли что-то вроде loginErrorRedirect?

1 Ответ

2 голосов
/ 12 марта 2011

Как вы собираетесь деактивировать пользователя, если он не может войти? Если они войдут как

test@test.com FAIL tester@test.com FAIL test123@test.com FAIL

собираетесь ли вы сделать недействительными всех этих пользователей?

Для записи сбоев входа в систему вы можете добавить следующее к действию login () на любом контроллере

if(empty($this->Session->Auth) && isset($this->data))
{
    if($this->Session->read('login.fail'))
    {
        $login_fail = $this->Session->read('login.fail') + 1;
    }else{
        $login_fail = 1;
    }
    $this->Session->write("login.fail",$login_fail);
}
...