我正在编写一个函数来使用户能够更改他们的密码。
public function change_password() {
if ($this->request->is('post')) {
debug($this->request->data);
$tmpUsr = $this->User->find('first', array('conditions'=>array('user_id'=>$this->Auth->user('user_id'))));
debug($tmpUsr);
$tmpUsr['User']['password'] = AuthComponent::password($this->request->data['Change']['Confirmation']);
if ($this->User->save($tmpUsr)) {
debug("saved new password: " . $tmpUsr['User']['password']); // * after this debug is fired, the hash looks ok *
}
else {
debug("password was not saved");
}
}
}
问题:
保存的密码看起来是散列的,但我试过了,看起来保存的值不是正确的散列。
在数据库中,保存的散列字符串在调试后仍然不正确,我评论它看起来不错..
任何想法可能是一个问题?
我正在使用蛋糕教程(2.0)中的登录功能