Cakephp Auth总是在登录时生成相同的哈希

Cakephp Auth总是在登录时生成相同的哈希,cakephp,authentication,login,Cakephp,Authentication,Login,我有一个在CakePHP2.4上运行的简单应用程序 我已经设置了Auth组件所需的所有内容,但无法登录。 它在创建一个用户时对密码进行散列,但在登录时,无论用户输入的密码是什么,散列总是相同的 为了确保这一点,我检查了这个,它总是输出相同的值: debug(AuthComponent::password($this->data[$this->alias]['password'])); 但如果我去: var_dump($this->data['Administrator']['

我有一个在CakePHP2.4上运行的简单应用程序

我已经设置了Auth组件所需的所有内容,但无法登录。 它在创建一个用户时对密码进行散列,但在登录时,无论用户输入的密码是什么,散列总是相同的

为了确保这一点,我检查了这个,它总是输出相同的值:

debug(AuthComponent::password($this->data[$this->alias]['password']));
但如果我去:

var_dump($this->data['Administrator']['password']);
它显示给定的正确密码

为什么会这样?更可能的可能性是什么


(是的,我没有像往常一样使用“Users”,但我正确地配置了它)

核心非常有效,您可以通过运行AuthComponent的单元测试来验证这一点。我确信
password()
方法也经过了测试

我猜您的别名不是“管理员”,因为代码中有其他错误。我猜这是您的身份验证组件配置。因此,调试别名并查看其“管理员”是否正确

当可疑代码读到
$this->data[$this->别名]['password']
时,为什么要调试
$this->data[$this->alias]['password']