广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php session删除会话的方法介绍
  • 937
分享到

php session删除会话的方法介绍

2024-04-02 19:04:59 937人浏览 安东尼
摘要

这篇文章主要讲解了“PHP  session删除会话的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php  session删除

这篇文章主要讲解了“PHP  session删除会话的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php  session删除会话的方法介绍”吧!

删除会话,有三个方法

1、unset();
删除单个会话
<?php
session_reGISter();
$_SESSION["admin"]="aa";
if(!empty($_SESSION['admin'])){
$myvalue=$_SESSION['admin'];
echo $myvalue;
}
//删除session,一个个地删除的
unset($_SESSION["admin"]);  
echo $_SESSION['admin'];
?>
php  session删除会话的方法介绍
只能显示 一个,说明,删除了session


注意:
unset()不可以一次注销整个数组,这样会禁止整个会话功能 ,
如:unset($_SESSION)将全局变量$_SESSION销毁,而且没有办法将其恢复 ,用户也不能再注册 $_SESSION变量,


2、删除多个会话$_SESSION=array();
//删除多个会话,把一个空数组给$_SESSION,把之前的值覆盖了,这样并不是将$_SESSION销毁 ,还可以重新赋值


php  session删除会话的方法介绍




<?php
session_register();
$_SESSION["admin"]="aa";
$_SESSION['name']="叶凌月";
$_SESSION['age']=16;
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
//删除多个会话,把一个空数组给$_SESSION,把之前的值覆盖了,这样并不是将$_SESSION销毁 ,还可以重新赋值
$_SESSION=array();  
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>






3、结束当前的会话:
session_destory();


1、出错 :
<?php
session_start();
$_SESSION["admin"]="aa";
$_SESSION['name']="叶凌月";
$_SESSION['age']=16;
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
//结束当前会话
session_destroy($_SESSION);
//session_unset($_SESSION);
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>


php  session删除会话的方法介绍
Wrong parameter count for session_destroy()
错误的参数计数session_destroy()
原因 :php  session删除会话的方法介绍
session_destroy();不需要添加参数 ,注销代表的是当前 的会话


注意:
使用session_destroy();要与session_start();一起用不然会受到警告


2、出错,觉得session_destroy();
不起作用,为什么还是会把$_SESSION的值显示 ,是否是注销了还保存有一份在cookie里呢,但是没有创建cookie呀,不管先试试


<?php
session_start();
$_SESSION["admin"]="aa";
$_SESSION['name']="叶凌月";
$_SESSION['age']=16;


setcookie($_SESSION,"",time()-1);
//结束当前会话
session_destroy();


echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>
php  session删除会话的方法介绍
Warning: setcookie() expects parameter 1 to be string, array given
你给传递给strlen()的参数不是string类型的。
改为
php  session删除会话的方法介绍


结果还是显示 了
php  session删除会话的方法介绍



原因 大解决:
1、session 是一个会话,在session_start() 的时候建立。
2、$_SESSION 是一个全局数组,和其他的全局数组没有任何区别。只是php在创建一个会话的时候,会顺便创建一个全局数组来保存会话的内容,这个数组又刚好叫$_SESSION,和我们自己去创建的其他数组没有什么不一样。
3、session_start() 执行的时候,开启了会话,首先是如果该会话没有被创建,则在系统的tmp目录中创建了session文件(默认,可自定义),并且在当前会话的执行脚本创建全局数组$_SESSION,这时的$_SESSION是一个空数组。如果会话存在,则读取session文件中的内容,建立$_SESSION数组。
4、session_destroy() ,手册中明确的说道:destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie. To use the session variables again, session_start() has to be called.
不会删除 session 的全局变量和 session相关cookie,只是结束了这次会话。作为一个普普通通的全局变量,
如果我们不需要乐得话,就将他 unset() 掉。如果想再次开启会话,就需要再一次session_start(),但是session_start() 重新建立会话,会重新初始化$_SESSION数组,session_start()之后$_SESSION 就又是一个空数组了


<?php
session_start();
$_SESSION["admin"]="aa";
$_SESSION['name']="叶凌月";
$_SESSION['age']=16;
//结束当前会话
session_destroy();


?>
<?php
session_start();
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>

php  session删除会话的方法介绍

修改下


php  session删除会话的方法介绍
总结
session_destroy();只是仅仅结束当前会话,而且是用之前要与session_start();一起用,session_start();是初始化变量$_SESSION相当于清除了数组里的变量


还有session_destory();与session_unset();得到的结果不一样,
要一样,session_destroy();重新启动一次,session_start();

php  session删除会话的方法介绍php  session删除会话的方法介绍php  session删除会话的方法介绍

感谢各位的阅读,以上就是“php  session删除会话的方法介绍”的内容了,经过本文的学习后,相信大家对php  session删除会话的方法介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: php session删除会话的方法介绍

本文链接: https://www.lsjlt.com/news/76943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php session删除会话的方法介绍
    这篇文章主要讲解了“php  session删除会话的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php  session删除...
    99+
    2022-10-19
  • PHPLaravel软删除的实现方法介绍
    用Laravel 自带的 Eloquent ORM 来实现软删除。 首先在数据迁移文件中添加删除时间字段 ./database/migrations/2014_10_12_00000...
    99+
    2022-11-13
  • Python中删除文件的几种方法介绍
    本篇内容主要讲解“Python中删除文件的几种方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中删除文件的几种方法介绍”吧!前言很多时候开发者需要删除文件。可能是他错误地创建了...
    99+
    2023-06-07
  • 怎么用php删除数组数据?三种方法介绍
    PHP 是一门非常强大的编程语言,被广泛用于 Web 开发和应用程序开发。在 PHP 中,数组是一种非常常见的数据类型。在使用数组时,有时需要删除数组中的某些数据。本文将介绍如何在 PHP 中删除数组数据。一、使用 unset() 函数删除...
    99+
    2023-05-14
    php php数组
  • 详解介绍删除Git历史的不同方法
    Git是一个非常流行的版本控制系统,它提供了很多方便的命令和功能来管理代码的各个版本。其中一个非常有用的功能是删除历史记录的能力。Git允许你删除某个特定的commit,它还有一些高级的选项来清理历史记录并保持你的代码库干净整洁。本文将介绍...
    99+
    2023-10-22
  • PHP字符串前后字符或空格删除方法介绍
    目录rtrim()ltrim()trim()总结首先看一下这三个函数:rtrim() ltrim() trim(); rt...
    99+
    2022-11-13
    PHP字符串删除 PHP字符串
  • go语言删除字符串字符的方法介绍
    今天小编给大家分享的是go语言删除字符串字符的方法介绍,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。   删除字符串的方法:1、用TrimSpace()...
    99+
    2023-07-04
  • github上怎么删除提交?两种方法介绍
    自从Github成为程序员们不可或缺的工具之一以来,它已经变得越来越受欢迎。然而,我们有时候会提交一些无意的文件或代码,或者是意外地将敏感信息提交到了公开的仓库。这使许多开发者感到尴尬和不安。幸运的是,Github允许我们删除这些提交以保护...
    99+
    2023-10-22
  • win10输入法怎么删除win10输入法怎么删除方式详细介绍
    win10输入法对比前边的好多个系统版本而言进步很大,且有许多十分有用的作用,总体应用下去也特别的流通,有着记忆力键入的作用,但是有些客户已经有了自身良好习惯的输入法了,要想删除内置的win10输入法,那样win10输入法怎么删除呢,今天就...
    99+
    2023-07-10
  • Win8系统删除隐藏的MSOCache文件夹的方法介绍
    MSOCache文件夹是用户在电脑上安装office所产生的,该文件夹所占内存比较大,且是支持删除的,想知道如何将该文件夹删除的朋友 Win8系统删除隐藏的MSOCache文件夹的方法介绍 1、首先需要下载一个注册表工具...
    99+
    2023-05-19
    MSOCache Win8
  • Linux中的LVM增加容量与删除卷的方法介绍
    这篇文章主要讲解了“Linux中的LVM增加容量与删除卷的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的LVM增加容量与删除卷的方法介绍”吧!放大LV容量涉及到LVM管...
    99+
    2023-06-12
  • MySQL创建、删除以及更改用户的方法与权限介绍
    本篇内容介绍了“MySQL创建、删除以及更改用户的方法与权限介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-18
  • dedecms实现删除垃圾会员的方法
    本文实例讲述了dedecms实现删除垃圾会员的方法。分享给大家供大家参考。具体实现方法如下: 一些站长一定很头疼会员的问题,一些人闲着无聊在网站上注册了很多会员,发布了很多的垃圾信息. 我的悠途旅游网站经常会被一些注册软...
    99+
    2022-06-12
    dedecms 删除 垃圾会员 方法
  • BigDecimal的加减乘除计算方法介绍
    这篇文章主要介绍“BigDecimal的加减乘除计算方法介绍”,在日常操作中,相信很多人在BigDecimal的加减乘除计算方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BigDecimal的加减乘除...
    99+
    2023-06-20
  • 简单的CSS清除浮动方法介绍
    本篇内容主要讲解“简单的CSS清除浮动方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“简单的CSS清除浮动方法介绍”吧!清理浮动有很多种方式,像使用 br...
    99+
    2022-10-19
  • php怎么清除输出内容?多种方法介绍
    PHP是一种广泛使用的脚本语言,用于开发动态网站和应用程序。尽管PHP是易学易用的语言,但在编写代码时存在某些常见问题,例如,输出内容。在PHP中,输出内容指向浏览器或用户显示的内容。在使用PHP开发动态网站时,经常需要清除或重置输出内容,...
    99+
    2023-05-14
    php
  • php怎么剔除数组中的空值?4种方法介绍
    在 PHP 中,一个常见的问题是如何去除一个数组中的空值。这个问题特别适用于 Web 应用程序,因为有时用户输入的表单数据可能包含空值。在这篇文章中,我们将介绍如何使用不同的方法来去除 PHP 数组中的空值,并给出每种方法的优缺点。方法一:...
    99+
    2023-05-14
    php php数组
  • php自动清除session的四种方法
    PHP自动清除SessionSession是Web开发中常用的一种服务器端状态管理机制。Session机制可以在整个网站层次结构下存储有关用户的信息,以便在他们浏览网站时使用。虽然Session在让网站更易用、更交互时提供了方便,但如果Se...
    99+
    2023-05-14
  • php删除txt文件的方法
    本文将为大家详细介绍“php删除txt文件的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php删除txt文件的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
  • php删除指定行的方法
    这篇文章主要介绍php删除指定行的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php删除指定行的方法:首先创建一个PHP示例文件;然后定义操作文件,并确定要删除的行数;接着读取文件数据到数组中;最后判断删除的行...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作