无法将用户详细信息存储到$ _SESSION

时间:2015-07-25 09:18:47

标签: php session mysqli

我试图将从数据库查询中获取的用户详细信息存储到$ _SESSION变量中,几天来一直在困扰我的大脑。

当我完成构建网站的另一部分并使用我输入的虚拟数据进行测试时,我把它放在了后座上。

代码适用于虚拟数据,但是当我尝试将查询结果实现到它时,它不会运行。我试过跟随其他人如何设置它,但我的工作不起作用。

以下是我使用虚拟数据的脚本:

$query = "SELECT * FROM members WHERE Email='$Email' AND Activation IS NULL";
$result = $dbc->query($query);
$password_match = 0;

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $password_match = password_verify($Password, $row["Password"]);
        }
        if ($password_match) {
            $_SESSION["Username"] = "Members username"; 
            header("Location: page.php");
        }
        else {
            $msg_error= 'Either Your Account is inactive or Email address /Password is Incorrect';
        }
}

这里的虚拟数据是“成员用户名”,我希望它能够存储从“用户名”列中作为查询的一部分检索到的值。

我尝试了很多方法,最近才使用它:

$_SESSION["Username"] = $row["Username"];

但是没有运气。

任何指针都非常赞赏!

1 个答案:

答案 0 :(得分:1)

试试这个......你不是从内部循环中获取行,

copyWithZone