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 相关文章推荐
从网上搜到的phpwind 0day的代码
Dec 07 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
PHP数据库处理封装类实例
Dec 24 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
利用ajax+php实现商品价格计算
Mar 31 PHP
详解PHP设计模式之依赖注入模式
May 25 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 JSON中文乱码的解决方法详解
2013/06/06 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python中设置变量访问权限的方法
2015/04/27 Python
python实现从字典中删除元素的方法
2015/05/04 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Python Map 函数的使用
2020/08/28 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
离职证明范本(5篇)
2014/09/19 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
python实现简易自习室座位预约系统
2021/06/30 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python