password_verify函數是用來驗證輸入的密碼和已經哈希過的密碼是否匹配的函數。如果總是返回無效密碼,可能有以下幾個原因:
輸入的哈希密碼和真實密碼不匹配:password_verify函數需要輸入兩個參數,一個是用戶輸入的密碼,另一個是已經哈希過的密碼。如果這兩個密碼不匹配,函數會返回false。請確保傳入的真實密碼是正確的。
哈希算法不匹配:password_verify函數只能驗證使用password_hash函數生成的哈希密碼。如果哈希密碼是使用其他哈希算法生成的,函數會返回false。請確保哈希密碼是使用password_hash生成的。
哈希密碼長度不匹配:password_verify函數要求哈希密碼的長度為60個字符。如果哈希密碼的長度不正確,函數會返回false。請確保哈希密碼的長度正確。
PHP版本不支持password_verify函數:password_verify函數需要PHP版本5.5.0或更高版本才能使用。如果你的PHP版本過低,函數可能無效。請升級PHP版本或者使用其他方法驗證密碼。
如果以上解決方法都無效,可能是其他問題導致函數無效。你可以提供更多的代碼和具體的錯誤信息,以便我們更好地幫助你解決問題。