【发布时间】: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 文件是留在文件夹中还是被清除?
-
还要检查服务器上的日期和时间。如果它们退出,这可能会导致会话立即过期。