PHP会话代码在两台服

时间:2010-04-18 18:43:18

标签: php session

我有一些代码可以在一台服务器上运行正常,但会发出会话标题警告:

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头

在另一个人身上。

我检查了两台服务器上的php.ini设置,它们完全相同。

我知道警告消息应该表明在session_start之前已经输出了一些内容,但我不明白的是为什么相同的代码在一台服务器上运行但不在另一台服务器上运行。

除了php.ini设置之外,还有什么可以解释它吗?

4 个答案:

答案 0 :(得分:2)

可能在将文件传输到第二台服务器时,您在其中一个文件的末尾引入了空白行?

答案 1 :(得分:1)

  

我已经检查了php.ini设置   两个服务器,他们是   相同。

我认为你错了,其中一个人已经缓冲了。

答案 2 :(得分:0)

您是否也检查了Web服务器的配置? php指令可以在Apache的httpd.conf和.htaccess文件中设置,你最终会有差异,即使主php.ini文件是相同的。

您应该做的是比较两台服务器上phpinfo()的输出。如果服务器配置存在任何差异,那就是它出现的位置。

答案 3 :(得分:0)

在转移过程中或某些

中,您的某个文件的开头可能会出现一些不可见的字符