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下删除字符串中HTML标签的函数
Aug 27 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
php中Ctype函数用法详解
Dec 09 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
php制作的简单验证码识别代码
Jan 26 PHP
PHP常见数组排序方法小结
Aug 20 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
PHP如何防止用户重复提交表单
Dec 09 PHP
PHP设计模式(观察者模式)
Jul 07 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
实现获取http内容的php函数分享
2014/02/16 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
PHP实现添加购物车功能
2017/03/06 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python中类的继承代码实例
2014/10/28 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
介绍一下游标
2012/01/10 面试题
超市5.1促销活动
2014/01/15 职场文书
5.1手机促销活动
2014/01/17 职场文书
美德少年事迹材料
2014/01/23 职场文书
公务员保密承诺书
2014/03/27 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
化妆品促销活动总结
2015/05/07 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
演讲比赛主持词
2015/06/29 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android