session_unset与session_destroy的区别

session_unset()

释放当前在内存中已经创建的所有$_SESSION变量,但不删除session存储文件以及不释放对应的session_id

 

示例:

<?php
            ......
            session_unset();
            echo $_SESSION["token"];   //无
            echo session_id();   //有值
            var_dump($_SESSION);  //无
            ?>

 

session_destroy()

删除当前用户对应的session存储文件以及释放session_id,内存中的$_SESSION变量内容依然保留。

 

示例:

<?php
           ......
            session_destroy();
            echo $_SESSION["token"];   //无
            echo session_id();   //无
            var_dump($_SESSION);   //例如,能看到$_SESSION["token"]这个变量的值
            ?>

 

因此:

释放用户的session所有资源,需要顺序执行如下代码:

<?php
......
$_SESSION['user'] = 'fujieace';
session_unset();
session_destroy();
?>

 

相关推荐:

PHP中的session存储在哪里?

PHP正确“彻底删除session”两种方法

    A+
发布日期:2020年09月14日 20:34:02  所属分类:PHP函数
最后更新时间:2020-09-14 21:02:45
评分: (4 票;平均数2.00 ;最高评分 5 ;用户总数4;总得分 8;百分比40.00)
标签:
付杰
SEO顾问 中小型网站 单站最低99.9元 全方位优化
SEO顾问 中小型网站 单站最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 9.9元
  • 市场价:49.9元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: