php - 为什么password_verify返回false?

标签 php passwords password-hash php-password-hash

我正在使用 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/

相关文章:

php - 类似PHP表单代码: First throws error if $_REQUEST is empty,秒不

c# - 在 C# 中, "symbol"究竟被归类为什么?

security - 这是否意味着我的大学不安全地存储密码?

php - 使用 php 调用电话和处理电话

php - Mailgun 发送带附件的邮件

php - 提交后更新显示旧数据的查询

mysql - mysql用户密码错误

php - 如何检查用户名和密码是否与数据库值匹配

asp.net-mvc-5 - 我们也可以在 Windows/桌面应用程序中使用 Asp.net Identity API 吗?

python - 访问哈希密码字典平均最快的方法是什么?