一个棘手的问题。 :)可能重复:
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
所以我猜服务器设置可能有问题......任何想法可能是什么?
谢谢!
答案 0 :(得分:2)
一定有一些输出。
您可以使用headers_sent跟踪已发送标题的文件和行。
答案 1 :(得分:2)
在某个地方开放<?php
之前,你可能有一些空格。首先,我会看到headers_list()
的输出是什么 - 它将告诉您哪些标头已发送,然后我会查看headers_sent($filename)
,如有必要,headers_sent($filename, $line_number)
如果你很绝望,那么你总是可以使用ob_start来缓冲你的输出,但那是过度的。