アカウントの作成時にパスワードをハッシュしていますが、(パスワードを VARCHAR(60) に設定して) 機能していますが、これを実行しようとすると:
$query = $this->CI->db->query("SELECT * FROM users WHERE email = ?", $email);
if ($query->num_rows() > 0) {
$user_pass = $query->row()->password;
$hasher = new PasswordHash(PHPASS_HASH_STRENGTH, PHPASS_HASH_PORTABLE);
if ($hasher->CheckPassword($user_pass, $pass)) {
return true;
} else {
return false;
}
} else {
return false;
}
常に false を返します。これがなぜなのかについてのアイデアはありますか?(私が提供しているパスワードは正しいです)