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所有资源,需要顺序执行如下代码:
程序代码
<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()用法分析相关推荐
- ubuntu php session 删除,session_unset()和session_destroy()用法分析
关于session_unset()和session_destroy()的函数使用进行介绍. session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,但不删除session ...
- php unset session,PHP中session_unset()和session_destroy()用法分析
关于session_unset()和session_destroy()的函数使用进行介绍. session_unset()释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文 ...
- python装饰器原理-Python装饰器原理与用法分析
这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...
- 浅谈Spring框架注解的用法分析
1.@Component是Spring定义的一个通用注解,可以注解任何bean. 2.@Scope定义bean的作用域,其默认作用域是"singleton",除此之外还有proto ...
- python在删除对象时会自动调用析构函数_Python面向对象程序设计构造函数和析构函数用法分析...
本文实例讲述了Python面向对象程序设计构造函数和析构函数用法.分享给大家供大家参考,具体如下: 构造函数和析构函数 1.构造方法的使用 很多类都倾向于将对象创建为有初始化状态.因此类可以定义一个名 ...
- 数据绑定以及Container.DataItem几种方式与用法分析 收藏
数据绑定以及Container.DataItem几种方式与用法分析 收藏 灵活的运用数据绑定操作 绑定到简单属性:<%#UserName%> 绑定到集合:& ...
- thinkphp当前php路径,分析thinkphp常见路径用法分析
分析thinkphp常见路径用法分析 文章主要介绍了thinkphp常见路径用法,实例分析了__PUBLIC__.__ROOT__.__APP__.__URL__.__ACTION__及__SELF_ ...
- mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析
MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID aNum 1 a20050111 2 ...
- java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式
在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容.如果内容代码过多则写在同一个html文件就会显得特别乱,所以这 ...
最新文章
- 指针数组和数组指针——兄弟你的括号呢?
- web2.0网站的配色参考方案
- Python:使用SWIG编写C语言扩展
- labelme 语义分割数据集_RangeNet++: 快速精确的雷达数据语义分割(IROS 2019)
- python20个常用语法_这20个常规Python语法你都搞明白了吗?
- ThreadLocal内存溢出代码演示和原因分析!
- html中的rel,rev是什么?
- 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目
- android 字体适配_移动端postcss-pxtorem rem适配方案
- Unity游戏开发经验点滴
- VB如何自动保存_VB编程——菜单栏设计教程
- 惠普打印机服务器状态未知,惠普打印机状态显示需要注意
- 华云三维:CrownCAD(皇冠CAD)用户注册量突破5万
- RazorSQL Mac(SQL数据库查询工具)含激活码
- 【数理逻辑】命题逻辑 ( 命题与联结词回顾 | 命题公式 | 联结词优先级 | 真值表 可满足式 矛盾式 重言式 )
- 大学计算机实验五实验六实验报告表,北京理工大学计算机实验六
- [搞笑] 后舍男生最完美的视频收藏全纪录
- 关于IO throttle
- Python 的dict几种遍历方式
- abacus 基本操作
热门文章
- 科普: 中间件底层实现的分布式协议之Raft
- 多线程基础-实现多线程的两种方式(二)
- 2pc_two phase commit详情
- 深度学习与自然语言处理之四:卷积神经网络模型(CNN)
- hdu 2686 Matrix 最大费用最大流
- python __init__ __new___Python中的__init__和__new__介绍
- iphone屏幕上的圆圈怎么设置_iphone亮度条不变屏幕变暗怎么回事【解决方法】
- python3.9教程_Python3简明教程(九)—— 文件处理
- js打印线程id_一文讲透“进程,线程和协程”
- python 最小硬币数_Python之动态规划(最少硬币数找零)