$login_password = $_POST['login_password'];
$login_password_hash = password_hash($login_password, PASSWORD_DEFAULT);
$target_password = '123456';
$target_password_hash = password_hash($target_password, PASSWORD_DEFAULT);
if ( password_verify($login_password_hash, $target_password_hash) ) {
echo "Valid password.";
}
else {
echo "Invalid password.";
}
我甚至得到了#34;密码无效。"更改password_verify以将同一变量与其自身进行比较时:
password_verify($login_password_hash, $login_password_hash)
非常感谢一点帮助:)
答案 0 :(得分:1)
更改此
中的第一行if ( password_verify($login_password_hash, $target_password_hash) ) {
echo "Valid password.";
}
要
if ( password_verify($login_password, $target_password_hash) ) {
答案 1 :(得分:0)
您需要传递简单文本密码而不使用哈希作为第一个参数
if ( password_verify($login_password , $target_password_hash) ) {
echo "Valid password.";
}
else {
echo "Invalid password.";
}