Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

password_verify

Проверяет, соответствует ли пароль хешу.

Синтаксис

password_verify(string $password, string $hash): bool

Параметры

ПараметрТипОписание
$passwordstringПароль, который ввёл пользователь.
$hashstringХеш из базы данных.

Возвращаемое значение

bool`true`, если пароль верный.

Примеры

Верный и неверный пароль:

<?php
 
$hash = password_hash('secret', PASSWORD_DEFAULT);
 
var_dump(password_verify('secret', $hash));
var_dump(password_verify('guess', $hash));

Результат:

bool(true)
bool(false)

Примечания

Сравнивать хеши между собой нельзя: password_hash() для одного пароля каждый раз даёт разный результат. Проверяет только эта функция.

См. также

  • password_hash — Создаёт хеш пароля для хранения в базе.

Вопросы и ответы по теме

В учебнике

  • Безопасность — Основы безопасности сайта на PHP — XSS и экранирование, SQL-инъекции, хеширование паролей, CSRF-токены и проверка входных данных.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.