为什么Password_Verify返回False?
当使用PHP 5.5的password_verify()函数验证密码哈希值时,开发人员可能会遇到错误返回这可以归因于多种因素。一个常见原因,特别是在使用 PHP 5.5 的情况下,与数据库中密码哈希列的最大长度有关。
数据库列长度注意事项
根据根据 PHP 手册,存储在数据库列中的密码哈希值的长度应大于 60 个字符,以获得最佳安全性。这是因为password_verify()实现了一种安全、缓慢的哈希算法(bcrypt),该算法根据salt和迭代等因素输出不同长度的哈希值。
如果数据库中的密码哈希列的长度限制为60 个字符,它可能会截断存储的哈希并导致password_verify() 失败。因此,建议确保列长度设置为 255 个字符或更多来解决此问题。
以上是为什么 PHP 5.5 中 `password_verify()` 返回 False?的详细内容。更多信息请关注PHP中文网其他相关文章!