簡體   English   中英

將不同的變量插入$ _SESSION

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM