2011-07-13 130 views
-2

可能重複:
Warning: Cannot modify header information. Can't find errorCOOKIES和「無法修改標題信息」?

一個棘手的問題。 :)

我有一個PHP腳本,在一個表單提交驗證用戶名和密碼對一個數據庫,如果他們就好了,

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

有之前沒有HTML。沒有什麼是回聲消除,它在我的本地主機和另一臺服務器上正常工作。然而,當我把它上傳到我的主服務器時,它給出這樣的:

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 

所以我想可能有一些錯誤的服務器設置...任何想法可能是什麼?

謝謝!

+1

在某些以前包含的文件上關閉'?>'標記之後的任何空白,也許?這可能會成爲輸出並且通常會被忽略。 – Wiseguy

+2

看起來好像錯誤消息告訴你問題出在哪裏......例如,你在index.php的**第6行**上有輸出。此外,不一致的原因可能是您的主服務器配置爲僅使用HTTP cookie,而您的其他服務器沒有以這種方式配置。 –

+0

在你的cookie行之前嘗試'session_start()'。 – wanovak

回答

2

必須有一些輸出。

您可以使用headers_sent來追蹤已發送標題的文件和行。