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 cli 方式 在crotab中运行解决
Feb 08 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
php比较两个字符串长度的方法
Jul 13 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
php多文件打包下载的实例代码
Jul 12 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 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
使用Apache的rewrite技术
2006/06/22 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php中{}大括号是什么意思
2013/12/01 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
yii用户注册表单验证实例
2015/12/26 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
利用Python获取操作系统信息实例
2016/09/02 Python
简单谈谈python中的多进程
2016/11/06 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python给list排序的简单方法
2020/12/10 Python
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
学生就业推荐信
2013/11/13 职场文书
《雪儿》教学反思
2014/04/17 职场文书
单位作风建设自查报告
2014/10/23 职场文书
企业百日安全活动总结
2015/05/07 职场文书
离婚代理词范文
2015/05/23 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android