关于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所有资源,需要顺序执行如下代码:

程序代码

<php
$_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();

session_unset()和session_destroy()用法分析相关推荐

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

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

  2. php unset session,PHP中session_unset()和session_destroy()用法分析

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

  3. python装饰器原理-Python装饰器原理与用法分析

    这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...

  4. 浅谈Spring框架注解的用法分析

    1.@Component是Spring定义的一个通用注解,可以注解任何bean. 2.@Scope定义bean的作用域,其默认作用域是"singleton",除此之外还有proto ...

  5. python在删除对象时会自动调用析构函数_Python面向对象程序设计构造函数和析构函数用法分析...

    本文实例讲述了Python面向对象程序设计构造函数和析构函数用法.分享给大家供大家参考,具体如下: 构造函数和析构函数 1.构造方法的使用 很多类都倾向于将对象创建为有初始化状态.因此类可以定义一个名 ...

  6. 数据绑定以及Container.DataItem几种方式与用法分析 收藏

    数据绑定以及Container.DataItem几种方式与用法分析 收藏 灵活的运用数据绑定操作         绑定到简单属性:<%#UserName%>         绑定到集合:& ...

  7. thinkphp当前php路径,分析thinkphp常见路径用法分析

    分析thinkphp常见路径用法分析 文章主要介绍了thinkphp常见路径用法,实例分析了__PUBLIC__.__ROOT__.__APP__.__URL__.__ACTION__及__SELF_ ...

  8. mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析

    MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID        aNum 1           a20050111 2 ...

  9. java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式

    在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容.如果内容代码过多则写在同一个html文件就会显得特别乱,所以这 ...

最新文章

  1. 指针数组和数组指针——兄弟你的括号呢?
  2. web2.0网站的配色参考方案
  3. Python:使用SWIG编写C语言扩展
  4. labelme 语义分割数据集_RangeNet++: 快速精确的雷达数据语义分割(IROS 2019)
  5. python20个常用语法_这20个常规Python语法你都搞明白了吗?
  6. ThreadLocal内存溢出代码演示和原因分析!
  7. html中的rel,rev是什么?
  8. 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目
  9. android 字体适配_移动端postcss-pxtorem rem适配方案
  10. Unity游戏开发经验点滴
  11. VB如何自动保存_VB编程——菜单栏设计教程
  12. 惠普打印机服务器状态未知,惠普打印机状态显示需要注意
  13. 华云三维:CrownCAD(皇冠CAD)用户注册量突破5万
  14. RazorSQL Mac(SQL数据库查询工具)含激活码
  15. 【数理逻辑】命题逻辑 ( 命题与联结词回顾 | 命题公式 | 联结词优先级 | 真值表 可满足式 矛盾式 重言式 )
  16. 大学计算机实验五实验六实验报告表,北京理工大学计算机实验六
  17. [搞笑] 后舍男生最完美的视频收藏全纪录
  18. 关于IO throttle
  19. Python 的dict几种遍历方式
  20. abacus 基本操作

热门文章

  1. 科普: 中间件底层实现的分布式协议之Raft
  2. 多线程基础-实现多线程的两种方式(二)
  3. 2pc_two phase commit详情
  4. 深度学习与自然语言处理之四:卷积神经网络模型(CNN)
  5. hdu 2686 Matrix 最大费用最大流
  6. python __init__ __new___Python中的__init__和__new__介绍
  7. iphone屏幕上的圆圈怎么设置_iphone亮度条不变屏幕变暗怎么回事【解决方法】
  8. python3.9教程_Python3简明教程(九)—— 文件处理
  9. js打印线程id_一文讲透“进程,线程和协程”
  10. python 最小硬币数_Python之动态规划(最少硬币数找零)