php - Password_hash 奇怪地不起作用
问题描述
这总是有效的
public function hash($password)
{
$password1 = "123456";
return password_hash($password1,PASSWORD_BCRYPT);
}
这永远行不通
public function hash($password)
{
return password_hash($password,PASSWORD_BCRYPT);
}
一些身体可以启发我问题在哪里?Password_verify 验证第一个但不是第二个我在 $password 上完成了 var_dump 并且一切都返回正常。
解决方案
记住 hash($var1,$var2) 是一个 php 函数(http://php.net/manual/en/function.hash.php)。如果您编写具有相同名称的函数,您最终会出现以下错误。
Fatal error: Cannot redeclare hash()
使用不同的名称,例如
public function hash_new($password)
{
return password_hash($password,PASSWORD_BCRYPT);
}
推荐阅读
- reactjs - 在表单中挣扎(和反应钩子)
- node.js - Nodemailer 不从远程服务器发送邮件:错误:连接超时
- sql - 如何制作会计余额报告?
- c# - 如何从 Button Click 事件中获取特定的 PictureBox?
- python - pygame混音器中没有添加音乐文件时出现的AttributeError问题如何解决?
- reactjs - 如何在渲染时在 textarea 中显示内容的顶部?
- sql - 如何处理增量数据的行号窗口函数
- javascript - 如何在javascript中将我的嵌套对象转换为数组
- django - Django Rest 框架 Swagger API。paginate_queryset 需要很长时间才能执行
- raspberry-pi - 如何设置树莓派作为打印机并保存打印文件?