如何计算CakePHP中的登录尝试次数

时间:2011-03-11 18:53:57

标签: cakephp authentication login-attempts

我正在使用CakePHP 1.3开发应用程序并使用其Auth组件。是否有可能计算登录失败,以便在几次尝试失败后停用用户帐户?有什么像loginErrorRedirect吗?

1 个答案:

答案 0 :(得分:2)

如果用户无法登录,您打算如何停用?如果他们以

登录

test@test.com失败 tester@test.com失败 test123@test.com失败

你打算让所有这些用户无效吗?

要记录登录失败,您可以在任何控制器

中将以下内容添加到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);
}