Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt „password_verify' fehl: Datenbankspaltengröße zu klein?

Warum schlägt „password_verify' fehl: Datenbankspaltengröße zu klein?

Susan Sarandon
Susan SarandonOriginal
2024-12-03 17:06:11505Durchsuche

Why is `password_verify` Failing: Database Column Size Too Small?

Warum schlägt die Passwortüberprüfung mit Password_verify fehl?

Wenn Sie die Funktion „password_verify“ von PHP 5.5 verwenden, um gehashte Passwörter zu validieren, kann es zu unerwarteten falschen Ergebnissen kommen Ergebnisse. Dies tritt normalerweise auf, wenn das von Ihrer Datenbank zurückgegebene gehashte Passwort zu lang für die ausgewählte Spalte ist.

Wie im PHP-Handbuch angegeben, wird empfohlen, gehashte Passwörter in einer Datenbankspalte zu speichern, die 255 Zeichen aufnehmen kann. Wenn Ihre Spalte kürzer ist, wird der Hash möglicherweise abgeschnitten, wodurch eine Passwortüberprüfung unmöglich wird.

Um dieses Problem zu beheben, stellen Sie sicher, dass die Datenbankspalte, in der die gehashten Passwörter gespeichert sind, 255 Zeichen aufnehmen kann. Ändern Sie bei Bedarf die Spalte, um sie zu vergrößern. Dadurch soll sichergestellt werden, dass die gehashten Passwörter vollständig gespeichert werden, sodass „password_verify“ ordnungsgemäß funktioniert.

Das obige ist der detaillierte Inhalt vonWarum schlägt „password_verify' fehl: Datenbankspaltengröße zu klein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn