为什么CakePHP会两次刷我的密码?

时间:2009-12-15 09:58:21

标签: cakephp authentication login hash

我正在使用CakePHPs标准的Auth机制,但我遇到了一些问题。 每次用户登录时,密码都会被哈希两次。

我在var $componets Array的{​​{1}}中有Auth组件 以及登录操作所在的app_controller.php的{​​{1}}数组中的一个 定义。我在var $components这样定义了users_controller

beforeFilter

现在,当我在Auth组件文件(auth.php第854行)中打印出cakephps hashPassword funktion中的$ this->数据时,就像这样

users_controller

PR($数据);

我可以看到 function beforeFilter(){ parent::beforeFilter(); $this->Auth->autoRedirect = false; 被调用两次。

请有人告诉我原因,或者可以帮我找到解决方案。

2 个答案:

答案 0 :(得分:4)

您应该只在您的app_controller.php中包含Auth组件,因为您的UsersController扩展了AppController,Auth组件将自动加载到您的UsersController中。

答案 1 :(得分:0)

如果它在app_controller中加载,则无需在其他地方再次加载它。 troubleshooting auth problems

尝试使用您自己的哈希函数禁用默认哈希函数,以便您可以更轻松地调试它 change hash function