无法验证哈希密码

时间:2015-04-18 17:35:36

标签: php login passwords

我有这个php登录功能似乎不适用于我的数据库中的哈希密码。 var_dump是,它返回散列密码和成员id的两个值。 如果我在第二个if之后移动var_dump,它将不会返回任何内容。有什么建议吗?

public function logIn($id, $password)
{
    $stmt = $this->link->prepare("SELECT member_id, member_first_name, member_password FROM members WHERE member_id = ? ");
    $stmt->bind_param('i', $id);
    if ($stmt->execute())
    {
        $result = $stmt->get_result();
        while($row = $result->fetch_array(MYSQLI_ASSOC))
            { 
            $dbMember_id = $row['member_id'];
            $dbMember_first_name = $row['member_first_name'];
            $dbpassword = $row['member_password'];
            }


            if($id == $dbMember_id)
            {
                var_dump($dbpassword);
                var_dump($dbMember_id);

                if(password_verify($password,$dbpassword))
                {

                session_start();
                $_SESSION['session_member_first_name'] = $dbMember_first_name;
                $_SESSION['session_member_id'] = $dbMember_id;
                $_SESSION['last_acted_on'] = time();
                }
            }

    }
}

由于

0 个答案:

没有答案