引用自:http://hi.baidu.com/aquany/blog/item/3f65ce444aaa224a510ffecb.html

session_unset(),

session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id

session_destroy()
删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留

因此,释放用户的session所有资源,需要顺序执行如下代码:
程序代码
<?php
$_SESSION['user'] = 'lowell';
session_unset();
session_destroy();
?>

【注意】:

删除session方法:

1、unset ($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。

  unset($_SESSION) 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。

  2、$_SESSION=array() 删除多个session

  3、session_destroy()结束当前的会话,并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。

  返回值:布尔值。

  功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true

  session_unset() 如果使用了$_session,则该函数不再起作用。由于PHP5必定要使用$_session,所以此函数可以打入冷宫了。

可以得出删除session的步骤

  ①session_start()

  ②$_SESSION=array()/unset($_session['xxx'])

  ③session_destroy()

转载于:https://blog.51cto.com/dalyblog/585203

session_unset()和session_destroy()的区别相关推荐

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

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

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

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

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

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

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

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

  5. session_unset和session_distory

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

  6. PHP面试专用笔记精简版

    [PHP笔记] 1.require 遇到即包含文件,require_once 只包含一次.require 遇到错误会终止,一般放在程序的最前面:include遇到错误会继续执行,一般放在流程控制语句中 ...

  7. php退出登录后不能再登录了,php怎么实现退出登录功能?

    方法:首先通过"if(isset($_SESSION["变量"])) "检测变量是否存在:如果存在,则使用session_unset()和session_des ...

  8. 用php人工使网页过期

    用PHP人工使网页过期     detrox [翻译]  关键字   网页过期,注册网页编写 出处   http://www.phpbuilder.net/columns/clark20030702. ...

  9. 怎样在php中退出登录,php如何实现退出登录功能

    php如何实现退出登录功能 发布时间:2020-10-09 15:45:55 来源:亿速云 阅读:74 作者:小新 php如何实现退出登录功能?这个问题可能是我们日常学习或工作经常见到的.希望通过这个 ...

最新文章

  1. redis3.2集群搭建
  2. NodeJS + PhantomJS 前端自动化资源监控
  3. POJ C++程序设计 编程题#4:计算整数平方和
  4. openresty开发系列13--lua基础语法2常用数据类型介绍
  5. ORACLE TEXT DATASTORE PREFERENCE(二)
  6. Windows7无损分区
  7. 投资股权众筹项目,至少需要关注6个方面
  8. jdbc批量执行SQL insert 操作
  9. 自动轮播图html css js代码,js轮播(自动轮播图html代码)
  10. 4816 江哥的dp题b
  11. jdk11的class反射机制,将newInstance()方法设置为了不建议使用了,怎么通过反射创建新的对象
  12. ORAN C平面 Section Type 0
  13. 2021年最详细的Android屏幕适配方案汇总
  14. Dubbo 路由规则之条件路由
  15. IT历史:计算机业简史
  16. c语言齿轮标准模数选择编程,齿轮模数选取及标准.doc
  17. shell 远程执行命令
  18. 暗黑2战网服务器爆率修改,我建了个暗黑战网,开荒时想把暴率调高,请教一下各位高手如何去改?? 爱问知识人...
  19. Notable —— markdown日志文件编辑器
  20. 理解对数——你需要了解的方方面面

热门文章

  1. 【 FPGA 】FIR 滤波器之固定分数率重采样滤波器
  2. 【 FPGA 】FIR 滤波器结构和优化(二)之系数填充(Coefficient Padding)
  3. 【 Linux 】Vim 使用的第一个阶段(满足基本的写代码需求)
  4. 【FPGA】流水线学习笔记
  5. 【nginx】从主页搭建看nginx常用配置
  6. oracle中的数据集合操作
  7. Go 语言 defer recover panic 简单例子
  8. scrapy (2)下载图片及存储信息
  9. Facebook开源内存数据库Beringei,追求极致压缩率
  10. jquery源码学习笔记一:总体结构