如何在注销时取消设置特定的php会话

如何在注销时取消设置特定的php会话,php,session,logout,Php,Session,Logout,我有两个网站 在一个站点中,这是正确的: session_is_registered('site1sess') 在另一个例子中,这是正确的: session_is_registered('site2sess') 这些是我在用户登录时提供的会话名称。我的问题是,当我从一个站点注销时,我也会在另一个站点注销,因为我使用: session_destroy(); 从site1或Site2注销并从中删除所有会话变量的最佳方式是什么? 谢谢。对于站点1或站点2特定的所有会话变量,请使用unset()

我有两个网站

在一个站点中,这是正确的:

session_is_registered('site1sess')
在另一个例子中,这是正确的:

session_is_registered('site2sess')
这些是我在用户登录时提供的会话名称。我的问题是,当我从一个站点注销时,我也会在另一个站点注销,因为我使用:

session_destroy(); 
从site1或Site2注销并从中删除所有会话变量的最佳方式是什么? 谢谢。

对于站点1或站点2特定的所有会话变量,请使用
unset()

unset($_SESSION['site1']);
//or
unset($_SESSION['site2']);
正如您所知,
session\u已注册
在PHP版本5.3.0中已被弃用

当您从1注销时

unset($_SESSION['site1sess']);
或者当你从另一个网站注销时

unset($_SESSION['site2sess']);

您可以在不想注销登录用户时取消会话

if(isset($_GET['logout'])) {
   session_unset($_SESSION['user']);
}
unset($_会话['site1'])之前
put
session\u start()
像这样

<?php
    session_start();
    unset($_SESSION['site1']);
?>

$\u会话['site2ss']=null应执行此操作
unset($\u会话['SESSION\u var'])是不是
session_unset($_session['site1'])找不到
unset()
session\u unset()
将取消设置所有会话变量。
session\u unset()
不接受任何参数-它取消设置当前
$\u会话中的所有变量。