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 相关文章推荐
JS实现php的伪分页
May 25 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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判断电脑访问、手机访问的例子
2014/05/10 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Ajax的优点和缺点
2014/11/21 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
认购协议书范本
2014/04/22 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
Java实现简单小画板
2022/06/10 Java/Android