我想了解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 –