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
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
php google或baidu分页代码
Nov 26 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
php自动加载方式集合
Apr 04 PHP
PHP进程通信基础之信号
Feb 19 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 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函数
2006/12/06 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
项目实践之javascript技巧
2007/12/06 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
jstree的简单实例
2016/12/01 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
python刷投票的脚本实现代码
2014/11/08 Python
python threading模块操作多线程介绍
2015/04/08 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Python collections模块的使用方法
2020/10/09 Python
党员公开承诺事项
2014/03/25 职场文书
超市创业计划书
2014/09/15 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
英文慰问信
2015/02/14 职场文书
2015年保送生自荐信
2015/03/24 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
python绘制箱型图
2021/04/27 Python
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
mysql脏页是什么
2021/07/26 MySQL