為什麼要用Password_verify驗證密碼失敗?
使用PHP 5.5的password_verify函數來驗證雜湊密碼時,可能會遇到意外的 false結果。當從資料庫傳回的雜湊密碼對於所選列來說太長時,通常會發生這種情況。
如 PHP 手冊中所述,建議將雜湊密碼儲存在能夠容納 255 個字元的資料庫列中。如果您的列比此短,則可能會截斷哈希,從而無法進行密碼驗證。
要解決此問題,請驗證儲存雜湊密碼的資料庫列是否可以容納 255 個字元。如有必要,請更改列以擴大其大小。這應該可以確保散列密碼被完整存儲,從而允許password_verify正常運作。
以上是為什麼「password_verify」失敗:資料庫列大小太小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!