session_unset和session_distory
关于session_unset()和session_destroy()的函数使用进行介绍。
session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,
但不删除session文件以及不释放对应的session id session_destroy() 删除当前用户对应的session文件以及释放session id,
内存中的$_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变量,但不删除session文件以及不释放对应的session id。
session_destroy()
删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留。
session_unset和session_distory的更多相关文章
- 默认时,销毁会话,session_unset, session_destory
<?php /** 一般我们登录时,开启了会话,就会自动生成 session 有关的文件, 保存有相关的用户登录信息,所以正常情况下得退出登录, 同时也要清空 session 有关的文件和相关的 ...
- session_unset 与 session_destroy 区别
session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id session_destroy() 删除当前用户对 ...
- session_unset,session_destroy
session_unset()释放当前用户在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的sessionid session_destroy()删除当前用户对应 ...
- session_destroy()和session_unset()的理解
session_destroy 是注销所有的session变量,并且结束session会话目前是删除当前用户对应的session文件以及释放session id值 ,但是但是 内存中的$_SESSIO ...
- php 基础代码大全(不断完善中)
下面是基础的PHP的代码,不断完善中~ //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线 ...
- PHP7函数大全(4553个函数)
转载来自: http://www.infocool.net/kb/PHP/201607/168683.html a 函数 说明 abs 绝对值 acos 反余弦 acosh 反双曲余弦 addcsla ...
- 使用 JSONP 实现简单的 SSO 单点登录
SSO 即 Single Sign On(单点登录). 一.二级域名之间的单点登录 不需要用到JSONP 或者 p3p 协议,直接使用 COOKIE 就行了,因为顶级域名相同就能实现 COOKIE ...
- 两千行PHP学习笔记
亲们,如约而至的PHP笔记来啦~绝对干货! 以下为我以前学PHP时做的笔记,时不时的也会添加一些基础知识点进去,有时还翻出来查查. MySQL笔记:一千行MySQL学习笔记http://www.cnb ...
- thinkphp里的session、cookie方法
thinkphp里,对于session和cookie的操作,不管是存值.获取.删除,均只有一个方法.现分享出来,供大家参考参考. /** * session管理函数 * @param string|a ...
随机推荐
- 新学MyBatis
今天学习了Mybatis入门,将知识归纳一下: 创建一个java项目之后,想使用myBatis需要完成一下几个步骤: 1.先导jar包 2.写model文件 () 3.写全局配置文件 SqlMapCo ...
- Ubuntu下安装nfs,Windows下访问
Linux 下: 1. 在终端输入 sudo apt-get install portmap nfs-common nfs-kernel-server 2.建立客户机访问目录 sudo mkdir ...
- pycharm破解教程
转载 查询 https://blog.csdn.net/u014044812/article/details/86679150
- js实现截取字符串后几位
var strs ="wdsdabcdefages" strs.substring(obj.filename.lastIndexOf("a")+1,strs.l ...
- java 删除文件
-------------------------------------对于有多层内容的文件夹来说,要彻底删除的话,就需要编写代码进行迭代操作---------------------------- ...
- vue组件间函数调用
vue父子组件间函数调用 <Child ref="myChild"></Child> // 父组件 // 引入子组件 import Child from ' ...
- PDO基础
//PDO:数据访问抽象层 $dsn = "mysql:dbname=mydb;host=localhost";//造PDO对象 $pdo = new PDO($dsn," ...
- thinkphp 目录安全文件
为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目录安全文件机制,会在自动生成目录的时候生成空白的index.html文件,当然安全文件的名称可以设置,例如 ...
- HBase的应用场景及特点
一.Hbase能做什么?1. 海量数据存储:上百亿行 x 上百万列并没有列的限制当表非常大的时候才能发挥这个作用, 最多百万行的话,没有必要放入hbase中2. 准实时查询:百亿行 x 百万列,在百毫 ...
- delphi实现圆角窗体[转]
procedure TForm1.FormCreate(Sender: TObject); var hr :thandle; begin hr:=createroundrectrgn(1,1,widt ...