2012-03-16 120 views
0

如果我已经$_SESSION["something"]$_SESSION["else"] 使用session_destroy()它会破坏两个。如何摧毁确切的会议

但是如果我想只能是把它$_SESSION["something"]并保持$_SESSION["else"]有效准会是什么。

+0

你不能有多个会话中。这些是变量/条目/对象/无论在你的会话。 – 2012-03-16 13:43:13

+0

'session_destroy()'不会取消设置$ _SESSION值。正如手册中明确提到的那样。 ;) – nem75 2012-03-16 15:31:56

回答

2

你可以unset($_SESSION['something'])

记住,这些都不是单独的会话,他们在相同的会话ID的条目。您只有一个活动会话。

+0

〜感谢很多作品完美。 – 2012-03-16 13:42:29

1

$ _SESSION是像一个正常的数组.....所以使用未设置以清除任何你想要的......在以前的回答表明.....

0

未设置($ _SESSION [“变量”] );

上面不会使用register_globals工作接通(只有 将工作的功能的外部)。

$变量= $ _SESSION [ '变量']; 未设置($ _SESSION [ '变量'],$变量);

以上将使用register_globals上工作&功能