session_destroy
销毁注册到会话的所有数据
session_destroy
PHP 4.1.0 及以上版本
session_destroy() 函数用于销毁当前会话中的所有数据。它会清除所有的会话变量,但不会立即删除存储会话数据的文件。如果希望清除单个会话变量,可以使用 session_unset() 函数。
session_destroy();
此函数没有参数。
返回布尔值。成功时返回 true,失败时返回 false。
以下是使用 session_destroy() 函数的示例代码:
<?php // 启动会话 session_start(); <p>// 设置会话变量<br> $_SESSION['username'] = 'john_doe';<br> $_SESSION['user_id'] = 12345;</p> <p>// 销毁会话<br> session_destroy();</p> <p>// 会话数据已被销毁,下面尝试输出会话变量(此时为空)<br> echo 'Username: ' . $_SESSION['username']; // 输出空<br> echo 'User ID: ' . $_SESSION['user_id']; // 输出空<br> ?><br>
这段代码首先使用 session_start() 启动一个会话,然后通过 $_SESSION 数组设置了两个会话变量('username' 和 'user_id')。接着调用 session_destroy() 销毁会话数据。注意,即使会话已经销毁,$_SESSION 数组仍然存在,但它不再包含任何数据。尝试访问这些会话变量时,返回的是空值。