首頁 >後端開發 >php教程 >為什麼「password_verify」失敗:資料庫列大小太小?

為什麼「password_verify」失敗:資料庫列大小太小?

Susan Sarandon
Susan Sarandon原創
2024-12-03 17:06:11505瀏覽

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

為什麼要用Password_verify驗證密碼失敗?

使用PHP 5.5的password_verify函數來驗證雜湊密碼時,可能會遇到意外的 false結果。當從資料庫傳回的雜湊密碼對於所選列來說太長時,通常會發生這種情況。

如 PHP 手冊中所述,建議將雜湊密碼儲存在能夠容納 255 個字元的資料庫列中。如果您的列比此短,則可能會截斷哈希,從而無法進行密碼驗證。

要解決此問題,請驗證儲存雜湊密碼的資料庫列是否可以容納 255 個字元。如有必要,請更改列以擴大其大小。這應該可以確保散列密碼被完整存儲,從而允許password_verify正常運作。

以上是為什麼「password_verify」失敗:資料庫列大小太小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn