我错过了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