【发布时间】:2010-06-26 21:06:28
【问题描述】:
代码如下:
$_SESSION = array();
它会清除所有会话数据吗?如果我不想使用 session_destory()。
【问题讨论】:
代码如下:
$_SESSION = array();
它会清除所有会话数据吗?如果我不想使用 session_destory()。
【问题讨论】:
是的,它会销毁所有会话数据,但不会销毁会话本身。
基本上,一个会话包含三个元素:
session_start()
$_SESSION['foo'] = 'bar'设置的会话数据
所以你只是在破坏会话数据。 session_destroy() 会破坏数据和会话本身,但不会删除会话 cookie。
$_SESSION = array() 和session_destroy() 之间唯一“真正”的区别是在session_destroy() 之后,在初始化新会话之前设置会话数据将不再起作用。
【讨论】:
Yes,将$_SESSION 设置为空白数组实际上会取消设置所有现有数组键。
【讨论】: