0

我坚持一个错误,我显然不知道为什么它不起作用。

我的代码就是这个(我一次又一次地比较了一个错误,我可以向你保证我的代码和这个完全一样)

问题 :

我不断收到“错误的用户名/密码”消息,即使信息很好。我尝试登录的帐户是通过实际应用程序创建的(它有效),并且密码已正确散列。

编辑 :

我将我的更改$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 !');
        }
    }
}
4

0 回答 0