2010-09-05 40 views
0

我无法找到这个任何地方的好答案。 我有一个登录页面,登录后重定向到主页面。 在FF和铬 - 完美的作品。在IE浏览器不起作用。当我进入主页面时,我一直在失去会话。PHP:会话似乎丢失后头只能在IE浏览器重定向

我已经检查了以下内容: - 在session_start在顶部 - 没有空格或任何befoer头重定向 - 重定向前一行,即知道会话的用户ID,但重定向后,刚一条会后线开始,它失去了会话用户ID - 我在其他计算机上也检查过它 - 相同的结果

IE有什么问题?或者我的脚本有什么问题? 感谢

回答

0

好的,

问题解决了。我找不到这个解决方案背后的逻辑,但是尽管我在页面顶部有session_start(),但在写入会话变量之前,我添加了另一个session_start()。

0
  • 设置PHP的error_reporting-1;再现错误;检查日志
  • 检查IE的隐私设置 - $_SESSION依赖于Cookie或基于URL的会话标识符。好像它在保存cookie时遇到了麻烦
  • 有什么你正在做的不是标准的响应(例如修改头文件)
  • 你可以构建一个非常简单的代码版本并使用无但最基本的要素(缩小问题的特定代码位)

[编辑]

  • 确保你是不是叫session_start()两次)
+0

嗨添, 感谢您的回答,但我已经设法修复它... – 2010-09-05 07:15:43

+0

太棒了!为了避免这样的未来问题,我建议让你的错误日志非常亲密。我几乎是积极的PHP警告你这种类型的东西。 – Tim 2010-09-05 07:17:24