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中创建并处理图象
Oct 09 PHP
打造计数器DIY三步曲(中)
Oct 09 PHP
PHP VS ASP
Oct 09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
php短域名转换为实际域名函数
Jan 17 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 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 第一节 php简介
2012/04/28 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python和php学习哪个更有发展
2020/06/17 Python
python 基于opencv操作摄像头
2020/12/24 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
培训心得体会
2013/12/29 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
体现团队精神的口号
2014/06/06 职场文书
奖励通知
2015/04/22 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript