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生成HTML静态页面实例代码
Aug 31 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
PHP数组相关函数汇总
Mar 24 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
PHP判断密码强度的方法详解
May 26 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
用js实现in_array的方法
2013/11/05 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
从vue源码看props的用法
2019/01/09 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
PyCharm 常用快捷键和设置方法
2017/12/20 Python
单链表反转python实现代码示例
2018/02/08 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
python利用faker库批量生成测试数据
2020/10/15 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
行政专员岗位职责
2014/01/02 职场文书
十佳护士获奖感言
2014/02/18 职场文书
2014年英语工作总结
2014/12/20 职场文书
用人单位聘用意向书
2015/05/11 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏