销毁 Session

销毁 Session 可以清除 Session 中存储的数据。在 PHP 中,可以通过 unset() 函数和 session_destroy() 函数来销毁 Session 数据。

unset() 函数用于销毁 Session 中的指定数据。

示例1

<?php
header(“content-type:text/html;charset=utf-8”);
session_start();
$_SESSION[“userName”]=”张三”;
$_SESSION[“age”]=30;
unset($_SESSION[“userName”]);
print_r($_SESSION);

代码讲解
1、销毁 Session
unset($_SESSION[“userName”]);
通过 unset() 函数,销毁 Session 中名称为 userName 的数据。
注意:通过 unset() 函数可以销毁任意数据。

session_destroy() 函数用于销毁 Session 中的所有数据。

session_destroy()注意:
该函数的实现原理,是将 Session 对应的文本文件删除。
可是,该函数并没有清空预定义变量 $_SESSION中 的数据,所以下面的示例在运行时,仍然会有输出结果。
但是,在浏览器页面跳转后,当我们再次获得 Session 中的数据时,会发现 Session 中的数据已被清空。

示例2

<?php
header(“content-type:text/html;charset=utf-8”);
session_start();
$_SESSION[“userName”]=”张三”;
$_SESSION[“age”]=30;
session_destroy();
print_r($_SESSION);

代码讲解
1、销毁 Session
session_destroy();
通过 session_destroy() 函数,销毁 Session 中所有数据。