我试图将从数据库查询中获取的用户详细信息存储到$ _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"];
但是没有运气。
任何指针都非常赞赏!
答案 0 :(得分:1)
试试这个......你不是从内部循环中获取行,
copyWithZone