Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt „password_verify' von PHP „False' zurück?
Fehlerbehebung bei der Rückgabe von „False“ bei Password_Verify
Da Sie PHP 5.5 verwenden, um ein gehashtes Passwort mit „password_verify“ zu überprüfen, ist es wichtig, die möglichen Gründe zu untersuchen für seine unerwartete falsche Rückgabe.
Spaltenlänge Überlegung
Ein häufiges Problem bei „password_verify“ ergibt sich aus der Länge des in der Datenbank gespeicherten Hash-Passworts. Das Handbuch empfiehlt, gehashte Passwörter in einer Spalte zu speichern, die mehr als 60 Zeichen enthalten kann, wobei 255 eine optimale Wahl ist. Wenn Ihre Datenbankspalte zu kurz ist, um das von den Passwort-Hashing-Funktionen von PHP generierte gehashte Passwort aufzunehmen, kann dies zu falschen Überprüfungsergebnissen führen.
Stellen Sie daher sicher, dass Ihre Datenbankspalte ausreichend lang ist, um das gehashte Passwort zu speichern. Wenn die Spalte tatsächlich zu kurz ist, erweitern Sie sie auf eine geeignete Größe (z. B. 255 Zeichen) und stellen Sie sicher, dass das gespeicherte Hash-Passwort entsprechend aktualisiert wird.
Zusätzliche Tipps zur Fehlerbehebung
Über die Spaltenlänge hinaus können noch andere Faktoren zur Falschheit beitragen Rückkehr:
Das obige ist der detaillierte Inhalt vonWarum gibt „password_verify' von PHP „False' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!