session_unset
释放所有会话变量
适用 PHP 版本:PHP 4.1.0 及以上
session_unset() 函数用于释放当前会话中的所有 session 变量。这个函数会删除会话数据,但不会销毁会话本身。会话 ID 仍然保持有效,直到会话被显式地销毁。
void session_unset(void);
此函数没有任何参数。
此函数没有返回值。
以下示例演示了如何使用 session_unset() 来清除当前会话中的所有 session 变量。
<?php session_start(); // 开始会话 $_SESSION['username'] = 'JohnDoe'; // 设置会话变量 $_SESSION['email'] = '[email protected]'; echo 'Session before session_unset():<br>'; echo 'Username: ' . $_SESSION['username'] . '<br>'; echo 'Email: ' . $_SESSION['email'] . '<br>'; session_unset(); // 清除所有会话变量 echo '<br>Session after session_unset():<br>'; echo 'Username: ' . (isset($_SESSION['username']) ? $_SESSION['username'] : 'Not set') . '<br>'; echo 'Email: ' . (isset($_SESSION['email']) ? $_SESSION['email'] : 'Not set') . '<br>'; ?>
在这个例子中,我们首先通过 session_start() 开启会话,并设置两个 session 变量(username 和 email)。接着,我们输出这两个变量的值。然后,调用 session_unset() 清除所有 session 变量,最后再输出 session 变量的值,证明它们已经被删除。