会话取消设置每个变量?

时间:2011-08-31 04:46:51

标签: php session

我只想取消设置play_mode,但第二行也取消设置landing_site。

为什么会这样?

session_start();

session_unset($_SESSION['play_mode']);

echo $_SESSION['landing_site'];

4 个答案:

答案 0 :(得分:2)

因为,根据the documentation

The session_unset() function frees all session variables currently registered.

此外,session_unset()不带任何参数。

如果您只想取消$_SESSION['play_mode'],请执行unset($_SESSION['play_mode'])

答案 1 :(得分:1)

session_unset
The session_unset() function frees all session variables currently registered.
试试这个:

unset($_SESSION['play_mode']);

[编辑]
这个问题需要更多人联系手册!

答案 2 :(得分:1)

来自php.net

void session_unset ( void )
The session_unset() function frees all session variables currently registered.

如果你想取消设置一个变量,那么只需使用unset。

unset($_SESSION['play_mode']);

答案 3 :(得分:0)

你想要unset()用于单个var而不是session_unset()整个会话