PHP - session_unset是否取消注册$ _SESSION变量?

时间:2010-01-23 08:53:47

标签: php scripting session webserver

session_unset()取消注册所有$ _SESSION变量,或者您是否必须手动清除使用unset()注册到$ _SESSION数组中的每个变量?

我对此感到困惑,因为PHP文档说:

  

仅对不使用$ _SESSION的旧版弃用代码使用session_unset()。

     

如果使用$ _SESSION,请使用unset()取消注册会话变量

1 个答案:

答案 0 :(得分:5)

是的,它会删除所有会话变量。

  

session_unset - 免费所有会话   变量

www.php.net

要删除所有会话变量,您还可以使用:

session_destroy();

有时即使同时使用session_unset和session_destroy,您也可能遇到问题。你必须清除$ _SESSION数组。

session_unset();
session_destroy();
$_SESSION = array();