【发布时间】:2013-11-08 09:36:23
【问题描述】:
我正在尝试 PHP 5.5 中的一个名为 password_hash() 的新函数。
无论我做什么,$hash 和 $password 都不会匹配。
$password = "test";
$hash = "$2y$10$fXJEsC0zWAR2tDrmlJgSaecbKyiEOK9GDCRKDReYM8gH2bG2mbO4e";
if (password_verify($password, $hash)) {
echo "Success";
}
else {
echo "Error";
}
【问题讨论】:
-
您是否收到任何错误消息、通知或警告?如果直接 echo 变量的输出是什么?
-
password_verify() 返回 1
-
也许您的 $hash 变量在另一个文件中。
-
哈希保存在数据库中。我确实有一个 html 表单,我尝试登录只是为了模拟一个简单的登录页面。
-
根据您所说的,这是您保存/检索代码(到/从数据库)的问题。请也发布该代码...就目前而言,您的代码完全有效。
标签: php passwords php-password-hash