PHP密码_verify()不起作用
对不起,这只是一个愚蠢的打字错误,我不能删除这个问题,因为有答案 我对这一点很困惑。最初尝试匹配数据库中的结果。当这不起作用时,我尝试将哈希函数的结果直接输入到password_verify()中,但也不起作用:PHP密码_verify()不起作用,php,hash,passwords,Php,Hash,Passwords,对不起,这只是一个愚蠢的打字错误,我不能删除这个问题,因为有答案 我对这一点很困惑。最初尝试匹配数据库中的结果。当这不起作用时,我尝试将哈希函数的结果直接输入到password_verify()中,但也不起作用: $pass = "password"; $hash = password_hash($password, PASSWORD_DEFAULT); if (password_verify($pass, $hash)) { echo "Ok, that worked"; } else
$pass = "password";
$hash = password_hash($password, PASSWORD_DEFAULT);
if (password_verify($pass, $hash))
{
echo "Ok, that worked";
}
else
{
echo "WTF?";
}
生成哈希,但密码\u verify()返回false
我的PHP版本是5.5.9 您正在使用
$pass
和$password
。两个独立的变量
$pass = "password";
$hash = password_hash($pass, PASSWORD_DEFAULT);
if (password_verify($pass, $hash))
{
echo "Ok, that worked";
}
else
{
echo "WTF?";
}
$pass
!=$password
您正在对一个未定义的vraible进行哈希运算,该vraible仍然会生成一个哈希值,而不是您要查找的哈希值。请实际运行您正在发布的代码,并使用活动的错误报告,确保未生成任何明显的错误。