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 相关文章推荐
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
php文件上传类完整实例
May 14 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
解决laravel id非自增 模型取回为0 的问题
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制作静态网站的模板框架
2006/10/09 PHP
多文件上载系统完整版
2006/10/09 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
JavaScript 事件系统
2010/07/22 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
微信JS接口大全
2016/08/25 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
船舶专业个人求职信范文
2014/01/02 职场文书
师范生自我鉴定
2014/03/20 职场文书
食品安全工作实施方案
2014/03/26 职场文书
党日活动总结
2014/05/07 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
创业计划书之书店
2019/09/10 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs