我在cakephp 2.4上运行了一个简单的应用程序
我已经为Auth组件设置了所需的一切,但我无法登录。 它在创建一个用户时会记录密码,但在登录时,无论用户输入密码如何,哈希都始终相同。
为了确保它,我检查了这个,它总是输出相同的值:
debug(AuthComponent::password($this->data[$this->alias]['password']));
但是,如果我去:
var_dump($this->data['Administrator']['password']);
显示正确的密码。
为什么会这样?可能性更大的可能性是什么?
(是的,我不像往常一样使用'用户',但我正确配置了它)
答案 0 :(得分:0)
核心工作的可能性很大,您可以通过运行AuthComponent的单元测试来验证这一点。我确信password()
方法也已经过测试。
我猜您的别名不是“管理员”,因为您的代码中有其他错误。猜猜这是你的auth组件配置。所以调试别名,看看它是否是“管理员”。
当可疑代码读取$this->data['Administrator']['password']
时,为什么要调试$this->data[$this->alias]['password']
?