php警告 - 服务器移动后已经发送的标头

时间:2009-08-03 14:44:49

标签: php warnings

我正在将网站移动到新服务器,我现在收到此错误!

  

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 第5行/home/com10002/public_html/bank/index.php已发送的标头(/home/com10002/public_html/bank/includes/quickform.php:29处开始输出)

我已将session_start()置于顶部但仍无法在Google Chrome中使用!我猜它与Captcha有关,但它在旧服务器上工作正常!

4 个答案:

答案 0 :(得分:5)

session_start电话之前可能有一些输出。查看/home/com10002/public_html/bank/index.php中根据错误消息开始输出的第29行。

确保在可能操纵HTTP标头的功能之前没有输出,例如headersetcookiesession_start(如果您正在使用会话cookie)或使用output control functions缓冲它。

答案 1 :(得分:0)

如果它之前没有错误,现在包含错误,则可能是编码问题。

之前发生在我身上,我认为它类似于服务器输出ISO-something而我用UTF-8编码。

答案 2 :(得分:0)

你在第5行的quickform.php上调用session_start()。这可能是从某个地方的index.php中包含的,在包含点之前,你正在发送一些输出。

任何输出之前,

session_start()只能在一次中调用。如果您只是在顶部添加一个额外的呼叫,它最终会被调用两次。这就是你得到这个警告的原因。

答案 3 :(得分:0)

请将ob_start();放在session_start();之前并开始页面。然后清除缓存,看它应该有效。