Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP密码_verify()不起作用_Php_Hash_Passwords - Fatal编程技术网

PHP密码_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

对不起,这只是一个愚蠢的打字错误,我不能删除这个问题,因为有答案

我对这一点很困惑。最初尝试匹配数据库中的结果。当这不起作用时,我尝试将哈希函数的结果直接输入到password_verify()中,但也不起作用:

$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仍然会生成一个哈希值,而不是您要查找的哈希值。请实际运行您正在发布的代码,并使用活动的错误报告,确保未生成任何明显的错误。