我正在使用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;
被调用两次。
请有人告诉我原因,或者可以帮我找到解决方案。
答案 0 :(得分:4)
您应该只在您的app_controller.php中包含Auth组件,因为您的UsersController扩展了AppController,Auth组件将自动加载到您的UsersController中。
答案 1 :(得分:0)
如果它在app_controller中加载,则无需在其他地方再次加载它。 troubleshooting auth problems
尝试使用您自己的哈希函数禁用默认哈希函数,以便您可以更轻松地调试它 change hash function