PHP的session_unset是否会终止整个会话,包括会话ID?

时间:2014-05-01 15:02:48

标签: php session

当使用PHP session_unset()而没有指定会话变量来取消设置时,它是否会销毁所有当前会话变量(包括会话ID),还是会保留会话ID并仅销毁变量。< / p>

此外,是否有必要使用session_unset()销毁每个会话变量或session_unset()销毁所有会话变量?

我想要做的是,当用户退出时,我想保持会话活着,但是要销毁他设置的所有会话变量。例如:sesUserId,sesUserName等。

1 个答案:

答案 0 :(得分:3)

session_unset()释放所有会话变量/清空数组但保持会话活跃。

session_destroy()完全销毁会话(并从服务器中删除会话文件)。

unset($_SESSION['example'])释放单个会话变量。

值得注意的是,当使用session_destroy时,会话变量仍会在该页面加载的数组中。