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 相关文章推荐
非常不错的MySQL优化的8条经验
Mar 24 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
php类的定义与继承用法实例
Jul 07 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
一段实时更新的时间代码
2006/07/07 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python实现排序算法解析
2018/09/08 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
使用Pycharm分段执行代码
2020/04/15 Python
python要安装在哪个盘
2020/06/15 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
异步传递消息系统的作用
2016/05/01 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
房屋继承公证书
2014/04/10 职场文书
出生公证书
2015/01/23 职场文书
运动会表扬稿范文
2015/05/05 职场文书