[英]Inserting different variables into $_SESSION
我不知道是否可能,但我正在嘗試執行以下操作:
在我的頁面中,用戶從數據庫的“組”表中獲取組列表。 我要這樣做,以便當用戶單擊組名時,他將進入一個名為“ group_page.php”的頁面,但該頁面將從表中提取出相關的組信息。 我以為可以將所選的組名插入$ _SESSION,然后在“ group_page.php”頁面中調用它,但是無論選擇哪個組,它似乎都將列表中的第一個組名設置為$ _SESSION。
嘗試以下時,可以將$ _SESSION設置為不同的組名嗎?
session_start();
include_once("php/connect.php");
$result = mysqli_query($conn, "
SELECT *
FROM groups
INNER JOIN users_groups ON groups.id = users_groups.group_id
INNER JOIN users ON users.id = users_groups.user_id
WHERE users.username = '$username' AND users_groups.approved = 1;
");
while($row = mysqli_fetch_array($result)) {
$_SESSION['name'] = $row['name'];
echo "<a href='index.php?target=group_page'><div class='group'>";
echo "<h3 style='padding:20% 0%;'>" . $row['name'] . "</h3>";
echo "</div>";
}
?>
將大數據插入$ _SESSION通常不是一個好主意,並且是潛在的安全突破點。 您應該嘗試將其從模型傳遞到直接查看。 但是,如果您想嘗試以下代碼:
$names = array();
while($row = mysqli_fetch_array($result)) {
$names[] = $row['name'];
echo "<a href='index.php?target=group_page'><div class='group'>";
echo "<h3 style='padding:20% 0%;'>" . $row['name'] . "</h3>";
echo "</div>";
}
$_SESSION['name'] = $names;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.