Таким образом, у меня возникла проблема, при которой я пытаюсь войти в систему пользователя с паролем хранилища в базе данных:
В настоящее время у меня есть это для моей функции входа и модели:
Контроллер:
$username = $this->input->post('username');
$password = $this->input->post('password');
$enc_password = password_hash($password, PASSWORD_DEFAULT);
$data_user = $this->User_model->login($username, $enc_password);
Модель:
public function login($username, $enc_password)
{
$this->db->where('username', $username);
$this->db->where("password", $enc_password);
$this->db->where("password2", $enc_password);
$query = $this->db->get($this->table);
$hashed_password = $enc_password;
if (password_verify($hashed_password, $hashed_password)) {
return $query->row();
} else {
return false;
}
}
Может кто-нибудь сказать мне, где моя ошибка? Я пытаюсь войти в систему пользователя после того, как введенный пароль совпадает с «паролем» и «паролем2», которые созданы одинаково (в функции регистрации; тот же хэш пароля), но по какой-то причине он не позволяет мне это, даже когда Я ввожу правильный пароль. : /
Заранее спасибо.