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闭包(Closure)使用详解
May 02 PHP
php常用Stream函数集介绍
Jun 24 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP滚动日志的代码实现
Jun 10 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
Laravel 添加多语言提示信息的方法
Sep 29 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
一个简洁的多级别论坛
2006/10/09 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
js传值 判断
2006/10/26 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
艺术用品:Arteza
2018/11/25 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
护理不良事件检讨书
2014/02/06 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
物业工程部岗位职责
2015/02/11 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server