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

 更新时间:2015年10月09日 14:42:33   投稿:mrr  
php中删除session的方式有很多种,本篇文章主要给大家介绍三种清空session的方式,感兴趣的朋友跟着小编一起学习吧

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

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

其作用和session_unregister()相同。

session_unregister()在PHP5中已经废弃。

 php 官方删除session方式

<?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变量,调用格式如下:

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

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

<?PHP session_destroy(); ?>

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

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

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

相关文章

  • laravel框架模板之公共模板、继承、包含实现方法分析

    laravel框架模板之公共模板、继承、包含实现方法分析

    这篇文章主要介绍了laravel框架模板之公共模板、继承、包含实现方法,结合实例形式分析了Laravel框架中公共模板的建立、模板包含、模板继承等相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • yii框架redis结合php实现秒杀效果(实例代码)

    yii框架redis结合php实现秒杀效果(实例代码)

    这篇文章主要介绍了yii框架redis结合php实现秒杀效果,非常不错,代码简单易懂,需要的朋友可以参考下
    2017-10-10
  • php大小写转换函数(strtolower、strtoupper)用法介绍

    php大小写转换函数(strtolower、strtoupper)用法介绍

    strtoupper() 函数把字符串转换为大写而strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。下面通过本文给大家分享php大小写转换函数(strtolower、strtoupper)用法,需要的朋友参考下吧
    2017-11-11
  • laravel-admin 添加、编辑按钮支持携带参数的解决方法

    laravel-admin 添加、编辑按钮支持携带参数的解决方法

    通过修改源码实现laravel-admin添加、编辑按钮支持携带参数,解决一些特殊功能需求,并且不影响之前添加和编辑程序运行,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2023-11-11
  • Composer设置忽略版本匹配的方法

    Composer设置忽略版本匹配的方法

    Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。接下来通过本文给大家介绍Composer设置忽略版本匹配的方法,需要的朋友参考下吧
    2016-04-04
  • ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    这篇文章主要介绍了ThinkPHP模板中判断volist循环的最后一条记录的验证方法,需要的朋友可以参考下
    2014-07-07
  • PHP7.0版本备注

    PHP7.0版本备注

    这篇文章主要介绍了PHP7.0版本备注,新版本发布在性能方面大大提升,同时在语言特性方面也改变了不少,以下内容是LCT翻译对官方版本升级备注,需要的朋友可以参考下
    2015-07-07
  • php实现的漂亮分页方法

    php实现的漂亮分页方法

    这篇文章主要介绍了php实现的漂亮分页方法,代码很简单,需要的朋友可以参考下
    2014-04-04
  • php 404错误页面实现代码

    php 404错误页面实现代码

    如果访问您站点的用户由于各种原因暂时出现无法访问页面的错误,如何给他一个友好的答复,并且你也知道发生了这个错误,看看下面这段程序,是用来定制404错误页面和发通知给网管。
    2009-06-06
  • php操作MongoDB基础教程(连接、新增、修改、删除、查询)

    php操作MongoDB基础教程(连接、新增、修改、删除、查询)

    这篇文章主要介绍了php操作MongoDB简明教程,包括连接、新增、修改、删除、查询等,需要的朋友可以参考下
    2014-03-03

最新评论