【问题标题】:$_SESSION values lost when pressing browser back button, perfectly there when reloading the page$_SESSION 值在按下浏览器后退按钮时丢失,在重新加载页面时完美存在
【发布时间】:2020-11-24 04:08:03
【问题描述】:

好吧,所以这个解释可能有点……靠不住?

所以分解它想象一下这个场景

我使用页面 A 上的按钮将信息添加到 $_SESSION,这一切都很好。我点击转到页面 B,一切都很好,$_SESSION 值都在那里。但是当我使用浏览器的后退按钮返回上一页 A 时,由于某种原因,我的附加值不存在。

我正在尝试找出为什么会发生这种情况以及是否可以阻止它发生,因为如果我再次使用 F5 重新加载页面,则信息不会有任何问题。

已经谢谢了。

【问题讨论】:

  • 正常行为,后退按钮重新加载之前的缓存而不是发送 HTTP 请求
  • 这能回答你的问题吗? prevent browser back button cache
  • 担心由于某种原因不起作用,但尚未弄清楚原因
  • 请阅读how to ask 并编辑您的问题并提供更多详细信息(即向我们展示一些代码!)。正如本文所写,它不是一个可重复的最小示例,因此不太可能获得高质量的答案。

标签: php session-state


【解决方案1】:

您应该在每个 PHP 页面中开始会话;

session_start();

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 2023-03-03
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2020-05-02
    相关资源
    最近更新 更多