在 session_destroy() 之后保留会话变量

2023-12-09

从我的 logout.php :

<?php require_once("includes/session.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php
  if ( isset( $_SESSION['colony_id']))
    $cookie = $_SESSION['colony_id'] ;
  $_SESSION = array();
  if(isset($_COOKIE[session_name()])) {
    setcookie(session_name(), '', time()-42000, '/');
  }
  session_destroy();
    //this fails-  session_start() ;   
    if ( !empty($cookie))
      $_SESSION['colony_id'] = $cookie ;    
    // redirect_to("login.php?logout=1");
?>

我想结束当前会话,然后开始一个新会话,并在新会话中使用旧会话中的变量之一。我尝试添加第二个 session_start 语句,但这没有效果。我还可以做些什么 ?

Thanks

编辑:我决定重定向到一个新页面,在该页面上新的 session_start() 语句创建了一个新会话


请参阅此链接:

http://bugs.php.net/bug.php?id=38042

这是 php 中的一个错误,并且已经有补丁了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 session_destroy() 之后保留会话变量 的相关文章

  • Zend Framework 生成唯一的字符串

    我想生成一个唯一的 4 6 个字符长的字母数字字符串 以便与每个记录 用户 一起保存在数据库中 db 字段具有唯一索引 因此尝试保存预先存在的字符串会生成错误 现在我正在生成一个随机字符串并使用 try catch 因此在添加新记录时如果抛
  • openssl_pkey_get_details($res) 不返回公共指数

    我在用着这个例子 https stackoverflow com a 12575951 2016196使用 php 生成的密钥进行 javascript 加密openssl图书馆 但是 details openssl pkey get de
  • Laravel 从 5.6 升级到 Laravel 6

    我有一个项目https github com javedbaloch4 Laravel Booking https github com javedbaloch4 Laravel Booking发展于Laravel 5 6现在我想将其升级到
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • 生成大随机数 php [重复]

    这个问题在这里已经有答案了 我想使用 PHP 生成一个包含 75 个字符的数字 我到处寻找 但一无所获 除了这个 http dailycoding com tools RandomNumber aspx http dailycoding c
  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • 如何使用 php 下载/打印页面的特定部分

    我有一个 HTML 页面如下 Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum has been the indust
  • 扩展蓝图类?

    我想覆盖timestamps 函数中发现Blueprint班级 我怎样才能做到这一点 e g public function up Schema create users function Blueprint table table gt
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • 从 .phar 存档中提取文件

    对于 Phar 文件 我完全错过了一些东西 我正在安装一个需要 phpunit pdepend 和其他依赖项的项目 我将它们作为 phar 文件获取 但是 我无法使用命令行工具 php 命令 从中提取文件 我用谷歌搜索了这个问题 但没有发现
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • 使用 Ajax.Request 将 JSON 从浏览器传递到 PHP 的最佳方法

    您好 我有一个 JSON 对象 它是一个二维数组 我需要使用 Ajax Request 将其传递给 PHP 我知道的唯一方法 现在我使用js函数手动序列化我的数组 并获取以下格式的数据 s 1 d 3 4等 我的问题是 有没有办法更直接 有
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • PHP HEREDoc (EOF) 语法在 Sublime Text 3 上突出显示与正斜杠的差异

    我不熟悉 Sublime Text 3 如何使用语法突出显示 例如 如果它纯粹依赖于主题 或者它内置于主题运行的标准中 但就我而言 使用 PHP 的 HERE 文档和转发存在一些语法突出显示差异斜线 一旦出现正斜杠 ST3 就会认为以下所有
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • 使用正则表达式提取两个短语之间的所有单词[重复]

    这个问题在这里已经有答案了 我正在尝试使用以下正则表达式提取两个短语之间的所有单词 b item W w W 0 2 1 one W w W 0 3 business b b item W w W 0 2 3 three W w W 0 3
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val
  • 对具有混合类型值的数组进行数字排序

    我有一个像这样的混合数组 fruits array lemon Lemon 20 banana apple 121 40 50 然后申请sort 其功能如下 sort fruits SORT NUMERIC foreach fruits a

随机推荐

  • 在 MATLAB 和 C++ 之间交换数据最有效的方法?

    我正在开发一个应用程序 其中有两个程序同时运行 一个在 C 中 另一个在 MATLAB 中 C 程序定期生成三个数值作为输出 MATLAB 程序需要定期但在不同的时间段访问三个输出 目前 我已经使用解决了这个问题 txt文件 当例程完成时
  • 将字符串转换为数组

    我有一根绳子 就像 string key1 value1 key2 value2 key3 value3 如何从给定的字符串中获取数组 如下所示 array array key1 gt value1 key2 gt value2 key3
  • Laravel angularJS CORS 使用 barryvdh/laravel-cors

    六个小时过去了 我仍然没有得到以下问题的解决方案 我正在尝试让 AngularJS 从不同的域访问我的 API 在网上搜索后我发现了这个package它说它可以 在 Laravel 应用程序中添加 CORS 跨源资源共享 标头支持 我遵循了
  • C# 和 Java 之间的主要区别是什么?

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我只想澄清一件事 这不是哪个更好的问题 这部分我留给其他人讨论 我不在乎 我在面试时被问到这个问题 我认为了解更多可能会有用 这些
  • Resource.properties 文件中的多行值?

    我有一个多行值Resource properties file TXT ABOUT first line second line n third line 我将其显示在 关于 框中
  • Python 多处理全局 numpy 数组

    我有以下脚本 max number 100000 minimums np full max number np inf dtype np float32 data np zeros max number 128 128 128 dtype
  • R.anim 中缺少动画,ImageSwitcher 中缺少进度条

    我喜欢动画中的两张幻灯片 我认为缺少哪些 我怎样才能做到这一点 一切都会很好 android R anim slide in right android R anim slide out left 我想插入一些图片 反之亦然 另一方面 是否
  • 通过WMI创建/删除磁盘分区

    有没有办法通过 WMI 创建 删除磁盘分区 我已经能够挂载 卸载虚拟磁盘 vhd 并列出其分区 据我所知 WMI 中没有办法创建 删除分区 您可能想查看外壳函数
  • Eclipse 远程调试预启动脚本?

    我创建了一个 C C 远程应用程序 调试配置eclipse并且能够远程调试我的应用程序 我选择使用 仅 SSH 连接选项 并注意到 结果 在我的远程系统资源管理器 RSE in eclipse 当我运行配置时 该工具会自动将我的二进制文件部
  • 如何创建透明背景的渐变框阴影?

    我想用渐变框阴影制作div 我已经找到了如何处理 before 和模糊效果 但我想制作具有透明背景的div 例如 div height 200px width 200px background color rgba 255 255 255
  • 取消 Laravel 中的作业

    如果我调用以下内容 return AdventureJob dispatch event gt character gt refresh event gt adventure event gt levelsAtATime gt delay
  • THE 7 不尊重java安全随机种子

    我手头有一个难题 我创建了一个 AES 服务来加密 解密敏感信息 AES 密钥是使用 java 随机生成的SecureRandom 我有一个受保护的文件 用于存储种子 并且在调用服务时 种子将填充到安全随机类中 为了确保它有效 我有以下逻辑
  • 改变 PopupWindow 的重力

    我有一个必须显示弹出窗口的按钮 并且弹出窗口必须与按钮的右侧对齐 我就是这么做的 button setOnClickListener new View OnClickListener Override public void onClick
  • 如何在z3py中连接正则表达式?

    我想构造一个正则表达式 例如a b c z3中有一个函数re 可以将3个正则表达式连接在一起 所以我可以构造a b c 如下所示 assert str in re aabbc re re str to re a re str to re b
  • 适用于阿拉伯语、中文和希腊语的 Google TTS API

    我正在尝试从 google TTS API 下载 mp3 文件 这是代码 try String path http translate google com translate tts tl en q hello this is the n
  • Google Analytics API 错误 403:“用户无权访问个人资料”

    我一直在尝试学习如何使用Google Analytics API来获取网站流量数据 我不断遇到错误 提示用户无权访问该配置文件 我将服务帐户中的电子邮件地址添加到用户中 并尝试将其设置为有权访问所有配置文件的用户和管理员 但都不起作用 这是
  • 如何在 golang 结构中声明可为 null 的 json 字段?

    我通常喜欢在结构中使用原始数据类型的指针 这样当我 json Marshal 它们时 nil字段总是被翻译为 field null在 json 字符串中 但这将使创建新的结构实例变得困难 因为我无法使用文字 例如 type Book str
  • 如何在 Windows 启动时最小化应用程序 - Visual Basic

    这段代码有什么问题 我无法在启动时关闭我的应用程序 如果我改变me close 它实现了另一个值 但是对于me close 事实并非如此 我是编码和 Visual Basic 新手 Dim oktoclose As Boolean Priv
  • Twig:允许 HTML,但转义脚本

    我正在调查一个可能的XSS我的应用程序的攻击向量 我拥有的 FormType 带有单个textarea场地 通常该字段可以包含html tags Twig呈现插入数据的模板 我使用该表单插入以下内容 b Some valid HTML te
  • 在 session_destroy() 之后保留会话变量

    从我的 logout php