Я получаю пароль не совпадает, когда я войти в систему, когда пользователь регистрация, я экономлю пароль,Как использовать метод php password_hash() ..?
$password = password_hash($this->input->post('password'), PASSWORD_BCRYPT);
когда пользователь Войти Я проверяю пароль, как это,
$hash = password_hash($password, PASSWORD_BCRYPT);
$this->db->select('password');
$this->db->from('usersdetails');
$this->db->where('email', $email);
$this->db->limit(1);
$query = $this->db->get();
$passwordcheck = $query->row()->password;
if (password_verify($passwordcheck, $hash)) {
return true;
} else {
return false;
}
НО, что он всегда возвращает пароль, не соответствует..why ????? Любая помощь очень ценится ...
'если (password_verify ($ пароль!, $ хэш)) 'вы проверяете' password_hash() ', где вы должны проверять все, что находится в вашем db и введенном пользователем пароле. и убедитесь, что длина столбца равна 60+, когда хэш был сохранен. –
RTM http://php.net/manual/en/function.password-verify.php –