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目录导航文件代码
Oct 09 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
input file获得文件根目录简单实现
Apr 26 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
php简单分页类实现方法
Feb 26 PHP
php实现的用户查询类实例
Jun 18 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
Laravel find in set排序实例
Oct 09 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
jquery 插件学习(六)
2012/08/06 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
vue实现拖拽效果
2019/12/23 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
详解python的数字类型变量与其方法
2016/11/20 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
JAVA高级程序员面试题
2013/09/06 面试题
《云雀的心愿》教学反思
2014/02/25 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
新郎结婚保证书
2015/02/26 职场文书
学校中秋节活动总结
2015/03/23 职场文书
整改通知书
2015/04/20 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL