@killsxs

Почему не работает проверка password_verify?

Пароль захэширован, например число 123 - под $2y$10$esNaODPRjiaeINKcyxroreucunBg.e6CYQt1qus8j6N/IPYRmRtSW, но при вводе этого пароля в авторизации выбивает ошибку. Хотя вводится всё верно

$hash = '$2y$10$esNaODPRjiaeINKcyxroreucunBg.e6CYQt1qus8j6N/IPYRmRtSW';
else if (password_verify('1234', $hash)) {
        $_SESSION['username'] = $username;
        header('Location: index.html');
        $fsmsg = "Вы вошли под пользователем";
    }
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
nefone
@nefone
PHP-разработчик
Для создания хэша пароля используем функцию password_hash
//хеш пароля '1234'
$hash = '$2y$10$JwKVTFX73osL3hu7zeGjO.yvHFAsCcSCWzhVFN//.0mAkfGo.9f1y';

if (password_verify('1234', $hash)) {
    $_SESSION['username'] = $username;
    $fmsg = 'Вы вошли под пользователем';
    header('Location: index.html');
} else {
    echo 'Пароль не верный!';
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы