PHP Session_start警告

时间:2013-06-14 19:00:59

标签: php internet-explorer sessionid

好的,所以我收到了PHP的3部分警告,该警告发生在 IE ONLY 上。它不会出现在Firefox上。我已经在这个问题上阅读了一些其他StackOverflow线程,并使用了一个解决方法:The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,'

但是,提供的解决方法解决了IE的问题,但破坏了Firefox中的功能。我们允许session_start()生成它自己的会话ID,所以我不知道为什么IE有这个问题。另外,为了确保在会话或cookie中没有闲逛,我清除了所有cookie,缓存,历史记录和关闭的浏览器,一旦页面加载就会出现错误。关于我还能检查哪些内容的任何建议可能会导致这些警告IE正在吐出以及为什么Firefox不会/看到同样的问题?

Warning: session_start() [function.session-start]: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in /index.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /index.php:1) in/index.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /index.php:1) in /index.php on line 1

1 个答案:

答案 0 :(得分:0)

最终结果是两部分,Internet Explorer 64Bit正在处理与32Bit版本不同的会话信息,此时它可能是我们办公室本地安全策略中导致问题的原因。我们还回到了原始问题中提到的REFERENCE POST。只是简单地回答这个问题。