我正在使用 password_verify
来检查我的哈希密码。我有 PHP 5.5:
// get result row (as an object)
$result_row = $result_of_login_check->fetch_object();
// using PHP 5.5's password_verify() function to check if the provided password fits
// the hash of that user's password
if (password_verify($_POST['user_password'], $result_row->user_password_hash)) {
// ...
}
我在 password_verify
上收到 false
。我已经检查过 posts 值和 mysql user_password_hash 返回。
我不知道为什么它返回 false。
有什么想法吗?
最佳答案
问题可能出在您的列长度上,根据手册: 建议将结果存储在可扩展超过 60 个字符的数据库列中(255 个字符是一个不错的选择)。 link
关于php - 为什么password_verify返回false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58600905/