服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|

服务器之家 - 编程语言 - PHP教程 - php中删除、清空session的方式总结

php中删除、清空session的方式总结

2020-11-24 17:07PHP教程网 PHP教程

php中删除session的方式有很多种,本篇文章主要给大家介绍三种清空session的方式,感兴趣的朋友跟着小编一起学习吧

session删除清空是很讲究了如果我们定义好可以清除指定变量否则不小心会把所有session都清除掉了,下面我们来看一些总结。

第一种方式:unset($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。

其作用和session_unregister()相同。

session_unregister()在PHP5中已经废弃。

 php 官方删除session方式

?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
     // 初始化session.
     session_start();
     /*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/
     $_SESSION = array();
     /***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/
     if (isset($_COOKIE[session_name()])) {
        setcookie(session_name(), '', time()-42000, '/');
     }
     // 最后彻底销毁session.
     session_destroy();
?>

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

第二种方式:session_unset() 或者 $_SESSION=array() 删除多个session

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

小结:

session_destroy是注销所有的session变量,并且结束session会话;

如果希望删除一些session数据,则可以使用unset()函数或session_destroy()函数。unset()函数的作用是释放指定的session变量,调用格式如下:

?
1
2
3
<?php
unset($_SESSION['jugelizi']);
?>

session_destroy()函数的作用是将session全部删除,调用格式如下:

?
1
<?PHP session_destroy(); ?>

提示:session_destroy()会重新设置session,你会丢失所有已保存的session数据。

session_unset()并不注销session变量,但把所有的session变量的值清空。

以上内容就是本文的全部叙述了,希望大家有所帮助。

延伸 · 阅读

精彩推荐
  • PHP教程php中get_object_vars()方法用法实例

    php中get_object_vars()方法用法实例

    这篇文章主要介绍了php中get_object_vars()方法用法,实例分析了get_object_vars()方法获取对象中属性的使用技巧,需要的朋友可以参考下...

    php之路4452020-09-03
  • PHP教程如何使用PHP计算上一个月的今天

    如何使用PHP计算上一个月的今天

    本篇文章是对用PHP计算上一个月的今天的实例进行了详细的分析介绍,需要的朋友参考下 ...

    PHP教程网2462020-03-26
  • PHP教程php实现html标签闭合检测与修复方法

    php实现html标签闭合检测与修复方法

    这篇文章主要介绍了php实现html标签闭合检测与修复方法,可实现针对html标签中结束标签的检测与补全功能,非常具有实用价值,需要的朋友可以参考下...

    henosteven1542020-11-03
  • PHP教程PHP安全防范技巧分享

    PHP安全防范技巧分享

    这里简单介绍一些基本编程要点, 相对系统安全来说,php安全防范更多要求编程人员对用户输入的各种参数能更细心. ...

    PHP教程网4652019-12-16
  • PHP教程php下网站防IP攻击代码,超级实用

    php下网站防IP攻击代码,超级实用

    现在做外国网络,访问量越来越高了,最近有很多不良IP不停的进行攻击,由于不是自己的主机,所以,只能通过代码去阻止它们。 ...

    php代码网2142019-11-11
  • PHP教程PHP中MVC模式的模板引擎开发经验分享

    PHP中MVC模式的模板引擎开发经验分享

    MVC是模型(Model)、视图(View)和控制(Controller)的缩写,PHP中采用MVC模式的目的是实现Web系统的职能分工,通俗的说就是把业务逻辑处理从用户界面视图中分离出...

    cnblogs3342019-11-19
  • PHP教程列举PHP的Yii 2框架的开发优势

    列举PHP的Yii 2框架的开发优势

    这篇文章主要介绍了PHP的Yii 2框架的开发优势,正是因为有很多新兴框架的涌现才得以维持PHP的生命力,需要的朋友可以参考下...

    PHP教程网4442020-10-30
  • PHP教程php数组的概述及分类与声明代码演示

    php数组的概述及分类与声明代码演示

    本文将详细介绍下php数组的概述/数组的分类及数组多种声明方式,代码很规范,适合初学者学习,感兴趣的你可不要错过了哈,希望本例知识点可以帮助到...

    PHP代码网3862020-03-12