我想知道是否有人知道爲什麼突然在我的MAMP PRO上爲什麼頁面只能加載到header()
函數。爲什麼header()阻止頁面在我的開發環境(MAMP PRO)中加載?
頁眉呼叫我使用的是的例子:
header('Location: /index_signedIn.php');
exit();
我已經盡了其他網站和它做同樣的事情。
任何想法都會非常有幫助。
在此先感謝。
我想知道是否有人知道爲什麼突然在我的MAMP PRO上爲什麼頁面只能加載到header()
函數。爲什麼header()阻止頁面在我的開發環境(MAMP PRO)中加載?
頁眉呼叫我使用的是的例子:
header('Location: /index_signedIn.php');
exit();
我已經盡了其他網站和它做同樣的事情。
任何想法都會非常有幫助。
在此先感謝。
只是一個猜測;也許你在撥打heading()
之前將數據輸出到瀏覽器?它可以是任何東西,空格,?>
標籤之後的新行等。
您可以檢查錯誤日誌中的消息嗎?
@goreSplatter @jeroen這些都是偉大的一點,但我懷疑這是別的,因爲這從來沒有成爲一個問題之前......它剛剛開始發生,當我重新啓動我的MAMP。 – LightningWrist 2011-01-20 22:40:17
當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
開頭,則足以觸發輸出刷新。
你可以告訴我們你正在做什麼`header()`調用嗎? – Orbling 2011-01-20 22:05:38
是的,先生。 brb ... – LightningWrist 2011-01-20 22:06:32