php unset session,PHP中session_unset()和session_destroy()用法分析
关于session_unset()和session_destroy()的函数使用进行介绍。
session_unset()释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的sessionid
session_destroy()删除当前用户对应的session文件以及释放sessionid,内存中的$_SESSION变量内容依然保留if (session_destroy())
{
ShowMsg("注销成功!",'/member/login');
exit();
}
else
{
unset($_SESSION);
ShowMsg("注销成功!",'/member/login');
exit();
}
因此,释放用户的session所有资源,需要顺序执行如下代码:$_SESSION['user'] =
'lowell';
session_unset();
session_destroy();
?>
另一个网友分析
session_unregister是注销一个session变量;session_destroy是注销所有的session变量,并且结束session会话;session_unset()并不注销session变量,但把所有的session变量的值清空.
那么一般在做退出的操作时可以这样做:session_start();
session_unset();
session_destroy();
header("location:XXX.php");
在php中销毁变量有很多不同的方法。如:unset();session_unset();session_destroy();但session变量作为特殊的变量,不同的销毁方式更会产生不同的结果。
unset()在php3时其使用后会返回一个boolean值,但在php4及以后的版本,其只是一个没有返回值的语句。如果在函数中unset()的一个全局变量或者一个通过引用传递的值,则其只能在局部销毁变量,在调用环境中的变量却会保持调用unset()前一样的值。如果unset一个静态变量,则静态变量及其所有引用都会被销毁。如果想unset一个globals变量则可以借用GLOBALS数组来销毁:unset($GLOBALS['str']);
unset($_SESSION['str'])则可以删除单个的$_SESSION['str']变量。若使用unset($_SESSION);则删除服务器上的所有SESSION文件
session_unset()删除当前所有的session值,其结果同session_destroy();
php unset session,PHP中session_unset()和session_destroy()用法分析相关推荐
- ubuntu php session 删除,session_unset()和session_destroy()用法分析
关于session_unset()和session_destroy()的函数使用进行介绍. session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,但不删除session ...
- session_unset()和session_destroy()用法分析
关于session_unset()和session_destroy()的函数使用进行介绍. session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,但不删除session ...
- python中的range_python中range()与xrange()用法分析
本文实例讲述了python中range()与xrange()用法.分享给大家供大家参考,具体如下: 据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次 ...
- Delph7中TcpClient和TcpServer用法分析
Delph7中TcpClient和TcpServer用法分析 http://blog.csdn.net/quicmous/article/details/4263115 最近使用了Delphi7提供的 ...
- php session unset,PHP中session_unset()和session_destroy()的区别是什么
在PHP中有两个非常相似的函数session_unset()和session_destroy(),它们两者都是用于删除注册到会话的所有变量,那么它们之间有什么差异?下面本篇文章就来给大家介绍一下ses ...
- android include 控件详解,Android开发中include控件用法分析
本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...
- java appendto方法_jquery中append()与appendto()用法分析
本文实例分析了jquery中append()与appendto()的用法.分享给大家供大家参考.具体分析如下: 在jQuery的文档操作方法中,append()和appentto()方法执行的任务相同 ...
- session_unset()和session_destroy()的区别
引用自:http://hi.baidu.com/aquany/blog/item/3f65ce444aaa224a510ffecb.html session_unset(), session_unse ...
- session会话中removeAttribute()和invalidate()的区别是什么
session.removeAttribute()用于清空指定的属性, 会话存在,只是被指定的属性被清空. session.invalidate()是清除当前session的所有相关信息,相当于销毁会 ...
最新文章
- 多年密谋「闹独立」,谷歌为何拴不住DeepMind的心?
- 僵尸网络病毒之BotNet扫盲、预防及清除
- jittor和pytorch生成网络对比之wgan_div
- BIEE多层表头报表的制作方法
- 我才是世界上最好的编程语言
- SSIS中的容器和数据流—调试工具数据视图
- C++泛型编程实现平衡二叉搜索树AVL
- php会话控制区别和流程,PHP会话控制:cookie和session区别与用法深入理解_后端开发...
- 从 TDSQL 演进史,探索国产数据库发展规律
- 计算机应用基础2016高起专,2016年秋季《计算机应用基础(高起专)》期末考核
- EAS 后台事务配置
- 制作谷歌浏览器 Google Chrome 免安装绿色版!
- 树莓派上3g模块的使用
- JVM -- JVM内存结构:程序计数器、虚拟机栈、本地方法栈、堆、方法区(二)
- 计算机不识别固态硬盘,win7系统电脑无法识别M.2固态硬盘如何解决
- 帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤
- Lossless CNN Channel Pruning via Decoupling Remembering and Forgetting
- INSERT INTO语句
- java高级过滤器、baseServlet、log4j配置使用poi实现excel导入数据库
- 7的倍数和末尾含7的数