如何在注销时取消设置特定的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'])之前
putsession\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会话中的所有变量。