0

我正在使用 CakePHP 1.3 开发应用程序并使用它的 Auth 组件。是否可以计算登录失败以在几次尝试失败后停用用户帐户?有没有类似 loginErrorRedirect 的东西?

4

1 回答 1

1

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

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);
}
于 2011-03-11T22:57:18.230 回答