关于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()用法分析相关推荐

  1. ubuntu php session 删除,session_unset()和session_destroy()用法分析

    关于session_unset()和session_destroy()的函数使用进行介绍. session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,但不删除session ...

  2. session_unset()和session_destroy()用法分析

    关于session_unset()和session_destroy()的函数使用进行介绍. session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,但不删除session ...

  3. python中的range_python中range()与xrange()用法分析

    本文实例讲述了python中range()与xrange()用法.分享给大家供大家参考,具体如下: 据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次 ...

  4. Delph7中TcpClient和TcpServer用法分析

    Delph7中TcpClient和TcpServer用法分析 http://blog.csdn.net/quicmous/article/details/4263115 最近使用了Delphi7提供的 ...

  5. php session unset,PHP中session_unset()和session_destroy()的区别是什么

    在PHP中有两个非常相似的函数session_unset()和session_destroy(),它们两者都是用于删除注册到会话的所有变量,那么它们之间有什么差异?下面本篇文章就来给大家介绍一下ses ...

  6. android include 控件详解,Android开发中include控件用法分析

    本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...

  7. java appendto方法_jquery中append()与appendto()用法分析

    本文实例分析了jquery中append()与appendto()的用法.分享给大家供大家参考.具体分析如下: 在jQuery的文档操作方法中,append()和appentto()方法执行的任务相同 ...

  8. session_unset()和session_destroy()的区别

    引用自:http://hi.baidu.com/aquany/blog/item/3f65ce444aaa224a510ffecb.html session_unset(), session_unse ...

  9. session会话中removeAttribute()和invalidate()的区别是什么

    session.removeAttribute()用于清空指定的属性, 会话存在,只是被指定的属性被清空. session.invalidate()是清除当前session的所有相关信息,相当于销毁会 ...

最新文章

  1. 多年密谋「闹独立」,谷歌为何拴不住DeepMind的心?
  2. 僵尸网络病毒之BotNet扫盲、预防及清除
  3. jittor和pytorch生成网络对比之wgan_div
  4. BIEE多层表头报表的制作方法
  5. 我才是世界上最好的编程语言
  6. SSIS中的容器和数据流—调试工具数据视图
  7. C++泛型编程实现平衡二叉搜索树AVL
  8. php会话控制区别和流程,PHP会话控制:cookie和session区别与用法深入理解_后端开发...
  9. 从 TDSQL 演进史,探索国产数据库发展规律
  10. 计算机应用基础2016高起专,2016年秋季《计算机应用基础(高起专)》期末考核
  11. EAS 后台事务配置
  12. 制作谷歌浏览器 Google Chrome 免安装绿色版!
  13. 树莓派上3g模块的使用
  14. JVM -- JVM内存结构:程序计数器、虚拟机栈、本地方法栈、堆、方法区(二)
  15. 计算机不识别固态硬盘,win7系统电脑无法识别M.2固态硬盘如何解决
  16. 帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤
  17. Lossless CNN Channel Pruning via Decoupling Remembering and Forgetting
  18. INSERT INTO语句
  19. java高级过滤器、baseServlet、log4j配置使用poi实现excel导入数据库
  20. 7的倍数和末尾含7的数

热门文章

  1. 11月份受欢迎的美国主机服务提供商
  2. 问题 : 挖掘机技术哪家强
  3. Openfire报账号或密码错误_c#版UC客户端登录
  4. 软考通过率低吗?怎么备考?
  5. github 仓库中文名_Git/GitHub 中文术语表 | Linux 中国
  6. C语言关键字之voliate
  7. Elasticsearch各个版本重要特性
  8. 这届双11,聚划算在想什么?
  9. CAD室内外施工图绘制
  10. 习题9-6 按等级统计学生成绩(20 分)