php中删除、清空session的方式总结


Posted in PHP onOctober 09, 2015

session删除清空是很讲究了如果我们定义好可以清除指定变量否则不小心会把所有session都清除掉了,下面我们来看一些总结。

第一种方式:unset($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。

其作用和session_unregister()相同。

session_unregister()在PHP5中已经废弃。

 php 官方删除session方式

<?php
     // 初始化session.
     session_start();
     /*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/
     $_SESSION = array();
     /***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/
     if (isset($_COOKIE[session_name()])) {
        setcookie(session_name(), '', time()-42000, '/');
     }
     // 最后彻底销毁session.
     session_destroy();
?>

unset($_SESSION) 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。

第二种方式:session_unset() 或者 $_SESSION=array() 删除多个session

第三种方式:session_destroy()结束当前的会话,并清空会话中的所有资源。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。

小结:

session_destroy是注销所有的session变量,并且结束session会话;

如果希望删除一些session数据,则可以使用unset()函数或session_destroy()函数。unset()函数的作用是释放指定的session变量,调用格式如下:

<?php
unset($_SESSION['jugelizi']);
?>

session_destroy()函数的作用是将session全部删除,调用格式如下:

<?PHP session_destroy(); ?>

提示:session_destroy()会重新设置session,你会丢失所有已保存的session数据。

session_unset()并不注销session变量,但把所有的session变量的值清空。

以上内容就是本文的全部叙述了,希望大家有所帮助。

PHP 相关文章推荐
php escape URL编码
Dec 10 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
php解析json数据实例
Aug 19 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
两款万能的php分页类
Nov 12 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHP中trait使用方法详细介绍
May 21 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 #PHP
PHP中Closure类的使用方法及详解
Oct 09 #PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 #PHP
PHP程序员不应该忽略的3点
Oct 09 #PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 #PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 #PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 #PHP
You might like
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python中字符串的修改及传参详解
2016/11/30 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
学雷锋志愿服务月活动总结
2014/03/09 职场文书
监察建议书格式
2014/05/19 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Python 图片添加美颜效果
2022/04/28 Python