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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
深入PHP变量存储的详解
Jun 13 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 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和XSS跨站攻击的防范
2007/04/17 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
jQuery 选择器理解
2010/03/16 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
快速了解Python中的装饰器
2018/01/11 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
.NET面试10题
2014/02/24 面试题
Java的类与C++的类有什么不同
2014/01/18 面试题
餐饮管理自我介绍信
2014/01/15 职场文书
学生请假条
2014/04/11 职场文书
应届大专生求职信
2014/06/26 职场文书
外国人来华邀请函
2015/01/31 职场文书
工程部岗位职责
2015/02/10 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python