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 相关文章推荐
多文件上传的例子
Oct 09 PHP
Windows下的PHP5.0详解
Nov 18 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
PHP 面向对象详解
Sep 13 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
车间核算员岗位职责
2014/07/01 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
工人先锋号申报材料
2014/12/29 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python