我得到密碼,當我登錄, 當用戶註冊,我的密碼保存爲如何使用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($ passwordcheck,$ hash))'你正在檢查''password_hash()'你應該在哪裏檢查你的數據庫和用戶輸入的密碼。並確保在散列保存時列長度爲60+。 –
RTM http://php.net/manual/en/function.password-verify.php –