Я пытаюсь создать форму с вводом пароля. Я пытаюсь хэш-пароль через php password_hash
и сохранить его в БД. И когда пользователи войдут в систему, я сделаю хэш-вход и проверю, что то же самое, что и в БД.php password_hash изменение при обновлении
Проблема в том, что когда я использую password_hash, она дает мне случайный вывод каждый раз, когда я обновляюсь. Вход все тот же. Это делает невозможным вход пользователя в систему, потому что выходная информация никогда не будет соответствовать тем, что находится в БД.
Я проверяю это так:
$pw = "hello";
echo password_hash ($pw, PASSWORD_DEFAULT);
the first echo = $2y$10$7GwPLFNIhybl6tcyuYsH..Dtgfn2hF7RUDwZ99o7BkL6eza4Dsope;
echo again = $2y$10$7tvaZHupw8Ik8Id/ImHCHekpp/Deg4E.XkG82zaVYx262Exv3zMde;
я делаю неправильно ЗПТ? plz help
вы используете 'password_verify' для соответствия ... – Andrew
и поэтому должны. RTM, если вы хотите сохранить постоянный хеш. http://php.net/manual/en/function.password-hash.php –
Возможный дубликат [Использование PHP 5.5's \ 'password \ _hash() \' и проверка функции, я делаю это правильно?] (http://stackoverflow.com/questions/14992367/using-php-5-5s-password-hash-and-verify-function-am-i-doing-it-right) – JamesQMurphy