Versuchen, password_verify PHP zu verstehen
Ich versuche zu verstehen, wie password_verify funktioniert, um es zum Zurücksetzen des Passworts zu verwenden. Ich hätte gedacht, das hätte funktioniert, aber der Hash scheint nicht zu passen?
$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";
}
Ich bekomme kein Echo der letzten beiden Zustände, was fehle ich hier?
Kontex
Warum möchte ich das verstehen, weil ich einen Hash der gleichen unique_id generieren möchte, der in der Datenbank gespeichert wird, und 1, um in einer E-Mail als GET-Variable gesendet zu werden.
Wenn das obige Beispiel nicht funktioniert, wird der Vergleich der beiden Hashes auf meiner Website auch nicht als wahr bestätigt, oder?