когда я хэшировал свой пароль, я использовал password_hash ($ password, PASSWORD_ARGON2I).
Теперь я хочу проверить свой пароль для входа по хеш-паролю, хранящемуся на моем сервере sql.Тем не менее, password_verify продолжает возвращать false, хотя я предоставил правильный пароль.Кто-нибудь может помочь?
Я пытался найти решение в google и stackoverflow, но безрезультатно
if(isset($_POST['login'])) {
$username = strip_tags(trim($_POST["username"]));
$password = $_POST["password"];
$query = "SELECT * FROM USERNAME WHERE user_id= '".$username."' ";
$params = array();
$stmt = sqlsrv_query($conn, $query);
$row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC);
$hash_password = $row['password'];
$new = password_verify($password, $hash_password);
if(var_dump(password_verify($password, $hash_password))){
$msg = "Login Success";
}else{
$msg = "Login failure";
}
echo $msg;
}
В результате выдается «Ошибка входа»