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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
php调用C代码的实现方法
Mar 11 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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中将数组转成XML格式的实现代码
2011/08/08 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
python实现音乐下载的统计
2018/06/20 Python
python实现移位加密和解密
2019/03/22 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
打架检讨书100字
2014/01/08 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
80后婚前协议书范本
2014/10/24 职场文书
怎样写辞职信
2015/02/27 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
Python Parser的用法
2021/05/12 Python
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers