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连接mysql数据库代码
Mar 10 PHP
php xml文件操作代码(一)
Mar 20 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 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
js 省地市级联选择
2010/02/07 Javascript
分页栏的web标准实现
2011/11/01 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python编写登陆接口的方法
2017/07/10 Python
Python实现购物车功能的方法分析
2017/11/10 Python
python 读取DICOM头文件的实例
2018/05/07 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
python 瀑布线指标编写实例
2020/06/03 Python
python模块如何查看
2020/06/16 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
开办化妆品公司创业计划书
2013/12/26 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
工程移交协议书
2016/03/24 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫