【问题标题】:PHP SESSION variable get's deleted each reloadPHP SESSION 变量每次重新加载都会被删除
【发布时间】:2012-05-30 09:52:06
【问题描述】:

有人知道什么会导致 $_SESSION 变量被清除吗?

会话变量用于跟踪购物车中的产品。 在开发和生产服务器上一切正常。

生产服务器突然丢失会话变量 - 没有更新任何更改。生产服务器由 1&1 托管。

我添加了一些调试信息,用于打印 GET、POST 和 SESSION 的内容。 网站链接: http://niehues-gmbh.de

任何购物车按钮都会更新 SESSION 变量 但是任何重新加载和其他链接都会删除 SESSION

我确实在 index.php 的开头调用 session_start() 来加载所有其他内容。

【问题讨论】:

  • 空 $_SESSION = 新会话。检查会话 ID 在每个请求之间是否保持不变。如果不是,您需要修复 cookie 设置。
  • 会话存储在哪里? tmp 文件是留在文件夹中还是被清除?
  • 还要检查服务器上的日期和时间。如果它们退出,这可能会导致会话立即过期。

标签: php session web reload


【解决方案1】:

我通过保持 HTML / PHP 标准解决了这个问题。

如果我没记错的话,标题函数之前有空格,导致页面无法正常工作。

【讨论】:

    【解决方案2】:

    小心标签。如果有人在另一个选项卡中加载产品详细信息,浏览器会将其视为重新加载或链接,并且正如您所说,会话在这些时间被清除。最好将您的购物车存储在数据库中。

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2018-05-29
      • 2014-09-06
      相关资源
      最近更新 更多