Я хочу использовать 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");
}
Задача ещё не решена.
Других решений пока нет …