簡體   English   中英

對於用戶面板和一個管理員面板,如何同時使用$ _SESSION?

[英]With a panel for the user and one for the admin, how can I use $_SESSION for both?

我在兩個面板中都有一個注銷按鈕,並且已經根據他們的面板設置了SESSION 如果單擊管理面板中的注銷按鈕,它也將在用戶面板中注銷。 兩個注銷按鈕都有相同的代碼。

  <?php 

    session_start();
    session_destroy();

    header("location:login.php");
    ?>

您可以使用unset代替session_destroy

 session_start();

if($_SESSION['admin']){
unset($_SESSION['admin']);
}
elseif($_SESSION['user']){
unset($_SESSION['user']);

}
header("Location:login.php");

干得好:

<?php
    $_SESSION['user']['login'];
    $_SESSION['admin']['login'];
?>

如果要銷毀其中的任何一個,只需取消設置

unset($_SESSION['user']['login'];)

注意:session_destroy —銷毀注冊到會話的所有數據

所以用unset

通過設置會話變量來區分用戶

為用戶設置會話

$_SESSION['user']['username']; 

從管理面板設置會話

 $_SESSION['admin']['username'];

您不會破壞整個會話,而只是使用unset來取消特定的會話

unset($_SESSION['admin']['username']); // will delete just the name data

請改用其他SESSION鍵。

像$ _SESSION ['admin']和$ _SESSION ['user'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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