我想在数据库中存储一个哈希密码,但到那时我还没有加载Yii(由于我的自定义应用程序安装程序)。我想知道PHP中CPasswordHelper::hashPassword($password);
的等价物。到目前为止,我已尝试使用PHP password_hash()
函数,如下所示:
password_hash(filter_input(INPUT_POST, 'portal_password', FILTER_SANITIZE_STRING), PASSWORD_BCRYPT, array("cost" => 13));
结果如下:$2y$13nhWAdiJeznsOqHph0yZaAOINqg14pGppOUqqyisaXsQuBtRKD076W
但是当我尝试使用原始密码登录时,它失败了。我注意到CPasswordHelper::hashPassword
的结果通常为$2a$13
,但我的前缀为$2y$13
。有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
实际上我的方法工作得很好:)这是导致登录失败的其他地方的另一个无关错误。希望有人可能觉得这很有用,谢谢你的时间!