php session_unset()与session_destroy()区别及实例讲解
session_unset()函数
session_unset()函数只是用于释放在session中注册的所有变量,不会删除服务器上session的文件也不会删除客户端cookie里面保存的session id。
删除session中注册的所有变量:
session_unset();
其实,释放在session中注册的所有变量,还有例外一种方法:
$_SESSION=array(); //将某个用户在session中注册的变量全部删除。
上面已经说了session_unset()函数删除所有session变量。那如果想要把某个用户在session中注册的某一个变量删除掉,该如何操作呢?我们可以unset()函数。如下所示:
unset($_SESSION['username']); //删除在session中注册的用户名变量
unset($_SESSION['password']); //删除在session中注册的用户密码变量
/* http://www.manongjc.com/article/1291.html */
有的朋友可能认为,既然unset($_SESSION['username'])可以删除session中注册的用户名变量,那么unset($_SESSION)也可以删除全部的session变量,其实这样做是错误的,因为使用unset($_SESSION)将删除整个$_SESSION数组,这样将不能再通过$_SESSION超全局数组注册变量了。
session_destroy()函数
session_destroy是注销所有的session变量,并且结束session会话。
销毁和当前session有关的所有的资料,可以调用session_destory函数结束当前的会话,并清除当前会话的所有资源。该函数的语法格式如下所示:
bool session_destory(void) //销毁当前session有关的所有资料。
相对于session_start()函数,该函数用来关闭session的运作,如果成功则返回true,销毁session资料失败则返回false。但该函数并不会释放当前session相关的变量。也不会删除保存在客户端cookie中的session id。
session_unset()与session_destroy()区别
session_destroy是注销所有的session变量,并且结束session会话;
session_unset()并不注销session变量,只是把所有的session变量的值清空.
那么一般在做退出的操作时可以这样做:
<?php
session_start();
/*其他操作代码*/
session_unset();
session_destroy();
?>
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Python版本的OpenCV安装
- CVE-2020-16875:Microsoft Exchange RCE复现
- 抢先学鸿蒙(HarmonyOS)2.0,你就是下一个大咖!
- Python高效编程之88条军规(2):你真的会格式化字符串吗?
- 搭建Typecho博客
- Python开发之Pandas的使用
- Python开发之numpy的使用
- flink sql实时计算当天pv写入mysql
- python爬取虎牙直播颜值区美女主播照片
- OpenCV图像处理笔记(三):霍夫变换、直方图、轮廓等综合应用
- 干货 | 高耦合场景下,Trip.com如何做支付设计与落地
- OpenCV图像处理笔记(二):图片操作进阶
- OpenCV图像处理笔记(一):图片基本操作
- BigData--Hadoop2.x新特性之HA
- 前端踩坑系列《四》