基于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 缓冲的免费实现方法
Oct 09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
fgetcvs在linux的问题
Jan 15 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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 file_get_contents设置超时处理方法
2013/09/30 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
js数组的基本使用总结
2021/01/18 Javascript
浅谈Python中的私有变量
2018/02/28 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
如何在Python对Excel进行读取
2020/06/04 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
Java servlet面试题
2012/03/04 面试题
2019数学教师下学期工作总结
2019/06/27 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
JS代码编译器Monaco使用方法
2021/06/11 Javascript
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL