我在两个面板中都有一个注销按钮,我根据他们的面板设置了SESSION
。如果我单击管理面板中的注销按钮,它也会在用户面板中将我注销。我有两个注销按钮的相同代码。
<?php
session_start();
session_destroy();
header("location:login.php");
?>
答案 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'];