gpt4 book ai didi

php - 在 cakephp 中保存散列密码

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:02 24 4
gpt4 key购买 nike

我试图对密码进行散列处理,它工作正常。但是当插入或更新到 mysql 数据库时,我必须只保存散列密码。

Controller.php (calling below method in add() method)

public function beforeSave() {
App::uses('Utitlity','Security');
if(!empty($this->request->data['Mailinglist']['Password'])) {
$this->request->data['Mailinglist']['Password'] = Security::hash($this->request- >data['Mailinglist']['Password']);
}
return true;
}

但在上面的代码中,原始密码存储在数据库中,而不是哈希后的密码。请指导我。

最佳答案

http://book.cakephp.org/2.0/en/models/callback-methods.html#beforesave

您应该使用 $this->data 而不是 $this->request->data

为了确保尝试debug($this->data);

public function beforeSave() {
App::uses('Utitlity', 'Security');
if (!empty($this->data['Mailinglist']['Password'])) {
$this->data['Mailinglist']['Password'] = Security::hash($this->data['Mailinglist']['Password']);
}
return true;
}

关于php - 在 cakephp 中保存散列密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com