COOKIES和“无法修改标题信息”?

时间:2011-07-13 14:09:59

标签: php

  

可能重复:
  Warning: Cannot modify header information. Can't find error

一个棘手的问题。 :)

我有一个php脚本,在表单提交时会针对数据库验证用户名和密码,如果它们没问题,

setcookie("call_admin_uin", $login , $expire);
setcookie("call_admin_pass", $password , $expire);

之前没有HTML。没有任何东西被回显,它在我的localhost和另一台服务器上工作正常。然而,当我将它上传到我的主服务器时,它给出了这个:

Warning: Cannot modify header information - headers already sent by (output started at /home7/pnstatsc/public_html/admin/index.php:6) in /home7/pnstatsc/public_html/admin/index.php on line 72

Warning: Cannot modify header information - headers already sent by (output started at /home7/pnstatsc/public_html/admin/index.php:6) in /home7/pnstatsc/public_html/admin/index.php on line 73

所以我猜服务器设置可能有问题......任何想法可能是什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

一定有一些输出。

您可以使用headers_sent跟踪已发送标题的文件和行。

答案 1 :(得分:2)

在某个地方开放<?php之前,你可能有一些空格。首先,我会看到headers_list()的输出是什么 - 它将告诉您哪些标头已发送,然后我会查看headers_sent($filename),如有必要,headers_sent($filename, $line_number)

如果你很绝望,那么你总是可以使用ob_start来缓冲你的输出,但那是过度的。