Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt „password_verify' fehl: Datenbankspaltengröße zu klein?
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!