我只想取消设置play_mode,但第二行也取消设置landing_site。
为什么会这样?
session_start();
session_unset($_SESSION['play_mode']);
echo $_SESSION['landing_site'];
答案 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()整个会话