hash — php password_verify функция не соответствует

Я хочу использовать password_verify для входа, и это мой код

$DB1->select('Idx,Email,Password');
$DB1->from('User');
$DB1->where('Email',$Email);
$result = $DB1->get()->result();
// get_where('4SUser',array('Email' => $Email))->result();

if(password_verify($this->input->post('Password'), $result[0]->Password)) {
$this->response("Login Success");
} else {
$this->response("Login Failed");
}

И потом, это когда я присоединяюсь к члену использовать password_hash

—обновить изменение
$ hash = password_hash ($ this-> input-> post (‘Password’), PASSWORD_DEFAULT);

Я не знаю, почему он возвращает ошибку;

используйте тестер паролей1234 и в БД $ 2y $ 10 $ FZ7WV5cn5OL58t5hgM3cBeb2NRfXk7IrxNzyBiBMYZA.HYtXSSDjS

это значение БД.

Но когда я проверяю hash_password при вводе пароля,

"$2y$10$KP1MG1abyMBD/gR82WmKoONvW/VvblYix13We6MNeRKdbDg0ufRQC""$2y$10$2H7Lx340yXWBFXFgv2LUJuN.luODBmJtNwfrCVQh2A37O0Es9Ud/K""$2y$10$.xUl/0zKnt.m26MSVwUBDOFVx29Bd8XxNyI.t7RqonfP8pmwIIVRC"

Каждый раз меняется

Это потому, что ошибка не совпадает с паролем?

Помогите мне, пожалуйста

—обновить вопрос

$HashInputPassword = password_hash($this->input->post('Password'), PASSWORD_DEFAULT);
$UserPassword = $result[0]->Password;

if($HashInputPassword === $UserPassword) {
$this->response("Login Success");
} else {
$this->response("Login Failed");
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]