@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 = "Вы вошли под пользователем";
    }
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
nefone
@nefone
Junior 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 'Пароль не верный!';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 09:39
20000 руб./за проект
24 апр. 2024, в 09:32
25000 руб./за проект
24 апр. 2024, в 09:27
13000 руб./за проект