![](/img/trans.png)
[英]How can I setting admin session using admin guards the same as we use in user
[英]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.