PHP:只在IE上重定向头后,会话似乎丢失了

时间:2010-09-05 06:57:27

标签: php internet-explorer session

我无法在任何地方找到一个好的答案。 我有一个登录页面,登录好后会重定向到主页面。 在FF和铬 - 完美的工作。在IE上它不起作用。当我到达主页面时,我一直在失去会话。

我检查过以下内容: - session_start在顶部 - 没有空格或任何befoer标题重定向 - 重定向前一行,IE知道会话用户ID,但重定向后,会话启动后只有一行,会丢失会话用户ID - 我也在其他计算机上检查了它 - 结果相同

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

2 个答案:

答案 0 :(得分:0)

  • 将PHP的error_reporting设置为-1;重现错误;检查日志
  • 检查IE的隐私设置 - $_SESSION依赖于cookie或基于URL的会话标识符。好像它在保存cookie时遇到了麻烦
  • 对于非标准的响应(例如修改标题),您是否正在做任何事情
  • 你能构建一个非常简单的代码版本,并使用除了基本要素之外的任何东西进行测试(将问题缩小到特定的代码位)

[编辑]

  • 确保您没有两次致电session_start();)

答案 1 :(得分:0)

确定,

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