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 相关文章推荐
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
php设置页面超时时间解决方法
Sep 22 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
php session的应用详细介绍
Mar 22 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 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的源码中深入了解stdClass类
2014/04/18 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
python避免死锁方法实例分析
2015/06/04 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
基于python实现把图片转换成素描
2019/11/13 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
用 Python 制作地球仪的方法
2020/04/24 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
12岁生日感言
2014/01/21 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2014年环保局工作总结
2014/12/11 职场文书