关于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();

ubuntu php session 删除,session_unset()和session_destroy()用法分析相关推荐

  1. php unset session,PHP中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. php session unset,PHP中session_unset()和session_destroy()的区别是什么

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

  4. php 类初始化 session判断,thinkphp3.x中session方法的用法分析

    本文实例讲述了thinkphp3.x中session方法的用法.分享给大家供大家参考,具体如下: 一.Session方法用于Session 设置.获取.删除和管理操作. Session 用于Sessi ...

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

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

  6. ubuntu终端彻底删除软件

    在Ubuntu终端彻底删除软件: 1.删除软件 方法一.如果你知道要删除软件的具体名称,可以使用 sudo apt-get remove --purge 软件名称  sudo apt-get auto ...

  7. 在Win10删除Ubuntu时直接删除分区后,如何删除启动项(EFI)

    亲测可用 [[一开始我是按照网上教程先在第二个盘压缩个分区来装,此时我的第二个盘不是GPT格式,不知道后来进不去ubuntu是不是与这个有关,装完后发现第二个磁盘有ubuntu的引导项,可是进不去:我 ...

  8. Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式

    文章目录 前言 一.添加用户 1.1.创建用户 1.2.设置密码 1.3.赋予用户管理员权限 二.删除用户 三.可能报的错误 3.1.进程被占用 3.2.进程被占用的解决方式 总结 前言 我们使用 U ...

  9. linux清楚保存的密钥文件夹,在Ubuntu系统中删除存储库和GPG密钥的方法

    本文介绍在Ubuntu操作系统中删除存储库和删除存储库密钥(GPG密钥)的方法. 简介 存储库(shortly repo)是开发人员保留软件包的中心位置,存储库中的软件包经过全面测试,并由Ubuntu ...

最新文章

  1. 腾讯TEG校招群聊天记录曝光,速来围观!
  2. 点击时候确定某个元素 js_某空气质量监测平台 JS反爬
  3. CentOS7 源码编译安装NodeJS 最新版本Shell脚本
  4. mysql 闪回到指定时间_oracle数据库表恢复到特定时间点
  5. 【数据结构笔记08】哨兵查找、二分查找、树、儿子-兄弟表示法、二叉树的引子
  6. C++ 调用批处理命令或者.bat(.cmd)文件或者.exe文件
  7. atitit.404错误的排查流程总结vOa6
  8. JS自定义鼠标右键菜单
  9. java mina框架实例_MINA框架简介和一个简单的例子
  10. 利用python脚本将微信聊天信息提取到txt文件
  11. 湖南大学计算机专业毕业生待遇,分享湖南大学2017年毕业生就业基本情况及质量薪资...
  12. 搜索引擎优化方式及优化策略
  13. 三星Galaxy Note 10.1刷机教程
  14. python背景怎么自定义铃声_iPhone —— 如何自制铃声(图文)
  15. qq机器人插件之奥运奖牌获得数量
  16. 想知道如何翻译视频?翻译视频声音生成字幕方法分享
  17. Python 简单的人名对话
  18. iphone两个备份合并_iphone数据如何备份?两大iPhone备份方法详解
  19. [MATLAB] 读取ASII文件中的复数数据
  20. android设备之间屏幕共享

热门文章

  1. 深度学习入门Fast.ai 2.0上线!自带中文字幕,所有笔记、资源全部免费!
  2. 凌晨三点,各类程序员都在干吗?
  3. 牛X,试用了下 GitHub 上 2 万 Star 的第一抢票神器,3 秒钟抢到!
  4. 15个相见恨晚的 Linux 神器,你可能一个都没见过
  5. 盘点当下大热的 7 大 Github 机器学习『创新』项目
  6. 用Python数据分析告诉你:复联哪个英雄人气最高?
  7. IntelliJ IDEA 常用设置注释提示
  8. Spring经常出现的报错原因,看完保证你技术涨一层!
  9. 规格表管理之查询获取规格表列表数据
  10. 文档相似度之doc2vec、文档聚类