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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
PHP常用函数小技巧
Sep 11 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
详细对比php中类继承和接口继承
2018/10/11 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
Java及python正则表达式详解
2017/12/27 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
十佳班主任事迹材料
2014/01/18 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
七夕活动策划方案
2014/08/16 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang