Php 无法验证哈希密码

Php 无法验证哈希密码,php,login,passwords,Php,Login,Passwords,我有一个php登录函数,它似乎不能与数据库中的哈希密码一起工作。 其中,var_dump返回散列密码和成员id的值。 如果我在第二个If之后移动var_转储,它将不会返回任何内容。有什么建议吗 public function logIn($id, $password) { $stmt = $this->link->prepare("SELECT member_id, member_first_name, member_password FROM members WHERE m

我有一个php登录函数,它似乎不能与数据库中的哈希密码一起工作。 其中,var_dump返回散列密码和成员id的值。 如果我在第二个If之后移动var_转储,它将不会返回任何内容。有什么建议吗

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();
                }
            }

    }
}

谢谢

$密码来自何处?这是function@Fred-它来自一个HTML页面。在这里,我调用函数登录并传递函数ID和密码。在使用散列密码之前,我的登录成功了。代码是:如果$id==$dbMember\u id&&$password==$dbpassword session\u start…在打开PHP标记后立即在文件顶部添加错误报告,例如,字段成员\u密码的大小限制是多少?也许当你保存散列密码时,它会被修剪或者其他什么。