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

Rob*_*cks 3 php scripting session webserver

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

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

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

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

Sar*_*raz 6

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

session_unset - 释放所有会话变量

www.php.net

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

session_destroy();
Run Code Online (Sandbox Code Playgroud)

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

session_unset();
session_destroy();
$_SESSION = array();
Run Code Online (Sandbox Code Playgroud)