PHP中session变量的销毁


Posted in PHP onFebruary 27, 2014

1.何为session?
相当于一个客户端(可以是浏览器、app、ftp等其他,而且同一个浏览器多开几个又算是不同的客户端)对服务器的一个访问,这个期间服务器为此建立一个唯一的标示(session_id session_name),其实也就是一个数组Array(),Session的开始和结束并不以业务上的输入用户名密码开始,也不以关闭浏览器和网页刷新而结束

2.session变量的销毁
程序代码
<?php
session_unset();
session_destroy();
?>

session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id

session_destroy()
删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留

【注意】:

删除session方法:

1、unset ($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。

unset($_SESSION) 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。

2、$_SESSION=array() 删除多个session

3、session_destroy()结束当前的会话,并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。

返回值:布尔值。

功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true

session_unset() 如果使用了$_session,则该函数不再起作用。由于PHP5必定要使用$_session,所以此函数可以打入冷宫了。

可以得出删除session的步骤:

①session_start()

②$_SESSION=array()/unset($_session['xxx'])

③session_destroy()

PHP 相关文章推荐
php 代码优化之经典示例
Mar 24 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
destoon复制新模块的方法
Jun 21 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
PHP chr()函数讲解
Feb 11 PHP
php intval函数用法总结
Apr 14 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php处理restful请求的路由类分享
Feb 27 #PHP
php中session退出登陆问题
Feb 27 #PHP
php的ajax简单实例
Feb 27 #PHP
php中require和require_once的区别说明
Feb 27 #PHP
php更新修改excel中的内容实例代码
Feb 26 #PHP
php获取文件大小的方法
Feb 26 #PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 #PHP
You might like
PHP入门
2006/10/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php 使用array函数实现分页
2015/02/13 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
浅谈js中的bind
2019/03/18 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
人事任命书格式
2014/06/05 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
三方协议书
2015/01/27 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
公司年会主持词范文!
2019/05/07 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书