我坚持一个错误,我显然不知道为什么它不起作用。
我的代码就是这个(我一次又一次地比较了一个错误,我可以向你保证我的代码和这个完全一样)
问题 :
我不断收到“错误的用户名/密码”消息,即使信息很好。我尝试登录的帐户是通过实际应用程序创建的(它有效),并且密码已正确散列。
编辑 :
我将我的更改$components
为我AppController.php
的以下
public $components = array(
'Session',
'Auth' => array(
'authenticate' => array(
'Form' => array(
'userModel' => 'User',
)
),
'loginRedirect' => array('controller' => 'pages', 'action' => 'display', 'admin-index'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
'authorize' => array('Controller')
),
'DebugKit.Toolbar'
);
现在,它成功登录,即使该帐户不存在......(这很奇怪)
** 编辑 2 **
这是转储$this->Auth->User()
:
array(
'password' => '*****',
'username' => 'fdsf'
)
这里是登录功能:
public function login()
{
if ($this->request->is('post'))
{
if ($this->Auth->login())
{
$this->redirect($this->Auth->redirect());
}
else
{
$this->Session->setFlash('Mauvais nom d\'utilisateur ou mauvais mot de passe !');
}
}
}