虽然密码正确,但password_verify始终是无效密码
如果您肯定密码是正确的,但是password_verify()
函数始终返回无效密码,可能有以下几个可能的缘由:
password_verify()
函数需要哈希存储的字段长度最少为60个字符。如果字段长度不够,不管密码是否是正确,函数都会返回无效密码。请检查字段长度是否是满足要求。password_verify()
函数需要哈希存储的字段类型为字符串。如果字段类型不正确,函数可能没法正确解析哈希值,从而返回无效密码。请检查字段类型是否是为字符串。password_verify()
函数可能没法正确解析哈希值,从而返回无效密码。请检查字段是否是包括额外的空格或换行符,并在比较密码哈希之前进行适当的修剪。如果以上方法都没有解决您的问题,建议您检查密码哈希算法是否是正确设置,并确保使用相同的算法对密码进行哈希和验证。
TOP