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 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
PHP的SQL注入过程分析
Jan 06 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
php中socket的用法详解
2014/10/24 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
js调用flash的效果代码
2008/04/26 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python BeautifulSoup使用方法详解
2013/11/21 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
JSF如何进行表格处理及取值
2012/08/06 面试题
师范应届生求职信
2013/11/15 职场文书
村长贪污检举信
2014/04/04 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python