我正在使用CakePHP 1.3开发应用程序并使用其Auth组件。是否有可能计算登录失败,以便在几次尝试失败后停用用户帐户?有什么像loginErrorRedirect吗?
答案 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);
}