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 相关文章推荐
Apache2 httpd.conf 中文版
Nov 17 PHP
php checkbox 取值详细说明
Aug 19 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
php中explode函数用法分析
Nov 15 PHP
php查找字符串出现次数的方法
Dec 01 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
PHP通过串口实现发送短信
Jul 08 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 PHP
php libevent 功能与使用方法详解
Mar 04 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
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP类的特性实例分析
2016/09/28 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
JS前端笔试题分析
2016/12/19 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python内置函数reversed()用法分析
2018/03/20 Python
解析python实现Lasso回归
2019/09/11 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
python新手学习使用库
2020/06/11 Python
奥地利网上书店:Weltbild
2017/07/14 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
技术总监的工作职责
2013/11/13 职场文书
学校门卫管理制度
2014/01/30 职场文书
骨干教师事迹材料
2014/12/17 职场文书
爱的承诺书
2015/01/20 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers