2011-01-20 96 views
1

我想知道是否有人知道爲什麼突然在我的MAMP PRO上爲什麼頁面只能加載到header()函數。爲什麼header()阻止頁面在我的開發環境(MAMP PRO)中加載?

頁眉呼叫我使用的是的例子:

header('Location: /index_signedIn.php'); 
exit(); 

我已經盡了其他網站和它做同樣的事情。

任何想法都會非常有幫助。

在此先感謝。

+0

你可以告訴我們你正在做什麼`header()`調用嗎? – Orbling 2011-01-20 22:05:38

+0

是的,先生。 brb ... – LightningWrist 2011-01-20 22:06:32

回答

0

只是一個猜測;也許你在撥打heading()之前將數據輸出到瀏覽器?它可以是任何東西,空格,?>標籤之後的新行等。

您可以檢查錯誤日誌中的消息嗎?

+0

@goreSplatter @jeroen這些都是偉大的一點,但我懷疑這是別的,因爲這從來沒有成爲一個問題之前......它剛剛開始發生,當我重新啓動我的MAMP。 – LightningWrist 2011-01-20 22:40:17

1

header()電話「突然停止工作」,您可以使用headers_sent功能,以確定輸出已發生前:

if (headers_sent($file,$line)) 
    die("Headers have been sent in $file, line $line"); 
else { 
    header('Location: /index_signedIn.php'); 
    exit(); 
} 

由於jeroen has pointed out,另一個PHP文件可能引發的數據輸出。例如,如果包含的文件以\n\n<?php開頭,則足以觸發輸出刷新。