基于session_unset与session_destroy的区别详解


Posted in PHP onJune 03, 2013

session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的sessionid
session_destroy()
删除当前用户对应的session文件以及释放sessionid,内存中的$_SESSION变量内容依然保留
因此,释放用户的session所有资源,需要顺序执行如下代码:
程序代码

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

如果只是调用session_destroy();
那么echo $_SESSION['user']依然是有值的
即内存中的$_SESSION变量内容依然保留
[Session]
session.save_handler       = files    ; 用于保存/取回数据的控制方式
session.save_path          = C:\win\temp     ; 在 save_handler 设为文件时传给控制器的参数,
                                     ; 这是数据文件将保存的路径。文件夹要事先建好
session.use_cookies        = 1        ; 是否使用cookies 1是,0否
session.name               = PHPSESSID 
                                     ; 用在cookie里的session的名字
session.auto_start         = 0        ; 在请求启动时初始化session
session.cookie_lifetime    = 0        ; 为按秒记的cookie的保存时间,
                                     ; 或为0时,直到浏览器被重启
session.cookie_path        = /        ; cookie的有效路径
session.cookie_domain      =          ; cookie的有效域
session.serialize_handler = php      ; 用于连接数据的控制器
                                     ; php是 PHP 的标准控制器。
session.gc_probability     = 1        ; 按百分比的'garbage collection(碎片整理)'进程
                                     ; 在每次 session 初始化的时候开始的可能性。
session.gc_maxlifetime     = 1440     ; 在这里数字所指的秒数后,保存的数据将被视为
                                     ; '碎片(garbage)'并由gc 进程清理掉。
session.referer_check      =          ; 检查 HTTP引用以使额外包含于URLs中的ids无效
session.entropy_length     = 0        ; 从文件中读取多少字节
session.entropy_file       =          ; 指定这里建立 session id
; session.entropy_length     = 16
; session.entropy_file       = /dev/urandom
session.cache_limiter      = nocache ; 设为{nocache,private,public},以决定 HTTP 的
                                     ; 缓存问题
session.cache_expire       = 180      ; 文档在 n 分钟后过时
session.use_trans_sid      = 1        ; 使用过渡性的 sid 支持,若编译时许可了
                                     ;   --enable-trans-sid
url_rewriter.tags          = "a=href,area=href,frame=src,input=src,form=fakeentry"
PHP 相关文章推荐
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP面向对象法则
Feb 23 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
php中使用GD库做验证码
Mar 31 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 #PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 #PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 #PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 #PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 #PHP
PHP CLI模式下的多进程应用分析
Jun 03 #PHP
基于php-fpm 参数的深入理解
Jun 03 #PHP
You might like
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
Java中final关键字详解
2015/08/10 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
js setTimeout 常见问题小结
2013/08/13 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
Python装饰器模式定义与用法分析
2018/08/06 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
浅析Python的命名空间与作用域
2020/11/25 Python
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
幼儿园家长评语
2014/02/10 职场文书
大学生活动策划方案
2014/02/10 职场文书
学用政策心得体会
2014/09/10 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
2014年实习期工作总结
2014/11/27 职场文书
个人年终总结结尾
2015/03/06 职场文书
婚宴新娘致辞
2015/07/28 职场文书
运动员代表致辞
2015/07/29 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android