我想了解password_verify如何使用它来重置密码。 我会认为这会奏效,但哈希似乎不匹配?试图了解password_verify PHP
$sUniqueCode = uniqid('1234', true);
$sHash1 = password_hash($sUniqueCode, PASSWORD_DEFAULT);
$sHash2 = password_hash($sUniqueCode, PASSWORD_DEFAULT);
$sHash3 = password_hash($sUniqueCode, PASSWORD_DEFAULT);
echo "Hash 1: ".$sHash1."<br>";
echo "Hash 2: ".$sHash2."<br>";
echo "Hash 3: ".$sHash3."<br>";
if(password_verify($sHash1, $sHash1)) {
echo "Hash 1 = hash 2 <br>";
}
if(password_verify($sHash3, $sHash1)) {
echo "Hash 1 = hash 3";
}
我没有得到最后两个条件的回声,我在这里错过了什么?
语境
为什么我想知道这是因为我想生成相同UNIQUE_ID的一个哈希存储在数据库中,1以电子邮件的形式作为GET变量来发送。
如果上面的例子不起作用,我网站上两个哈希的比较也不会验证为true,对吧?
您可能给出了一种错误的论点,http://php.net/manual/en/function.password-verify.php –