【发布时间】:2015-09-10 06:49:11
【问题描述】:
我想用 users 表更新我的密码,并且在 cakephp 2.0 中我使用的是这样 --
$haspass = $this->Auth->password($pass);
工作正常,但在 cakephp3 中它不工作..
【问题讨论】:
标签: cakephp-3.0
我想用 users 表更新我的密码,并且在 cakephp 2.0 中我使用的是这样 --
$haspass = $this->Auth->password($pass);
工作正常,但在 cakephp3 中它不工作..
【问题讨论】:
标签: cakephp-3.0
我终于找到了解决办法——
在控制器中——像那样使用
use Cake\Auth\DefaultPasswordHasher;
use Cake\ORM\Entity;
$password = $_POST['new_pswd'];
$hashPswdObj = new DefaultPasswordHasher;
$hashpswd = $hashPswdObj->hash($password); // it will hash the password
【讨论】:
$_POST 通常不是您在 CakePHP 中阅读发布数据的方式。