有一个面向用户的面板和一个面向管理员的面板,我如何使用$ _SESSION?

时间:2016-09-06 09:51:08

标签: php session session-cookies

我在两个面板中都有一个注销按钮,我根据他们的面板设置了SESSION。如果我单击管理面板中的注销按钮,它也会在用户面板中将我注销。我有两个注销按钮的相同代码。

  <?php 

    session_start();
    session_destroy();

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

4 个答案:

答案 0 :(得分:1)

您可以使用unset而不是session_destroy

 session_start();

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

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

答案 1 :(得分:0)

你走了:

@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
protected address

如果你想要销毁unset中的任何一个:

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

答案 2 :(得分:0)

注意:session_destroy - 销毁注册到会话的所有数据

所以请使用unset

通过设置会话变量来区分用户

为用户设置会话

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

从管理面板设置会话

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

你不会破坏整个会话,只是使用未设置

取消设置特定会话
unset($_SESSION['admin']['username']); // will delete just the name data

答案 3 :(得分:0)

改为使用不同的SESSION键。

喜欢$ _SESSION ['admin']和$ _SESSION ['user'];