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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
source.php查看源文件
Dec 09 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
解析strtr函数的效率问题
Jun 26 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
php 魔术方法详解
Nov 11 PHP
php动态变量定义及使用
Jun 10 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
PHP钩子实现方法解析
May 21 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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 中文乱码解决办法总结分析
2009/07/30 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
企业法人代表任命书
2014/06/06 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
应急管理工作总结2015
2015/05/04 职场文书
汽车销售合同文本
2019/08/08 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL