我錯過了password_hash
和password_verify
函數PHP5.5因爲它不適合我。php password hash and verify!false
如果我做了哈希和驗證爲一條線,它的工作原理:
php -r "var_dump(password_verify('123', password_hash('123', PASSWORD_DEFAULT)));"
bool(true)
但如果我它們放在單獨的兩行,它不工作:
php -r "var_dump(password_hash('123', PASSWORD_DEFAULT));"
string(60) "$2y$10$UTURqRiTDZBx.M9eCTZEmOwTdA5KwKDn2UcdjYFTs2M8egXe/xP3O"
php -r "var_dump(password_verify('123', '$2y$10$UTURqRiTDZBx.M9eCTZEmOwTdA5KwKDn2UcdjYFTs2M8egXe/xP3O'));"
bool(false)
您可能需要逃避'/'。 – 2014-10-31 22:48:08
可能是您的終端中的編碼問題 – 2014-10-31 22:49:00
@rocket - 與所有密碼一同發生。加上單引號意味着我不必 – Christian 2014-10-31 22:49:14