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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage