2011-03-11 66 views
0

我正在使用CakePHP 1.3开发应用程序并使用其Auth组件。是否有可能计数登录失败,以便在几次不成功尝试后停用用户帐户?有没有像loginErrorRedirect?如何计算CakePHP中的登录尝试数

+0

相关http://stackoverflow.com/questions/5206146/detecting-a-failed-login以下到您的登录()动作-in-cake/5208137#5208137 – benjamin 2011-03-12 00:11:25

+0

谢谢,我会测试它。 – DzikiMarian 2011-03-12 09:04:22

回答

2

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

[email protected]失败 [email protected]失败 [email protected]失败

你要所有这些用户无效?

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

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); 
} 
+0

不,我要在此单一帐户尝试三次失败后停用用户帐户。所以:[email protected] - 失败,[email protected] - 失败,[email protected] - 失败,锁定。无论如何,似乎你给我的第一行代码只是解决方案。 – DzikiMarian 2011-03-12 08:58:59