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&amp;&amp;mysql)一
Oct 09 PHP
PHP脚本的10个技巧(5)
Oct 09 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP生成条形码大揭秘
Sep 24 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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
第八节 访问方式 [8]
2006/10/09 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
php date与gmdate的获取日期的区别
2010/02/08 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JS实现留言板功能
2017/06/17 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python解析nginx日志文件
2015/05/11 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python Selenium参数配置方法解析
2020/01/19 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python能自学吗
2020/06/18 Python
python和php哪个更适合写爬虫
2020/06/22 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
建筑安全员岗位职责
2014/03/13 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript