2011-08-26 69 views
-1

我知道發送之前不應該在屏幕上打印任何聲明。,我沒有在我的代碼中做到這一點。他們沒有回聲聲明沒有打印聲明。標題問題雖然標題不發送之前

警告不能更改頭信息 - 頭已經發出(輸出開始/home/oxfordmo/public_html/php/user/header.php:18)在/ home/oxfordmo /的public_html/PHP /用戶/index.php on line 21

它在頭文件中顯示錯誤。

INDEXFILE線21

首標(。 「位置:user.php的F =」 BASE64_ENCODE($ _ SESSION [ '姓名']) 「&升=」 BASE64_ENCODE($ _ SESSION ['姓氏「]));

和頭文件15-20

<div id="wrapperheader"> 
    <div id="menu"> 
    <ul> 
    <li class="active"><a href="">Company</a></li> 
    <li><a href="">Services</a></li> 
    <li><a href="">Gallery</a></li> 
+0

是的,第18行有HTML輸出。創建HTML輸出後,不能使用「標題」功能。 – hakre

回答

3

請確保您有頭前不輸出 - 這包括,但不限於,PHP塊之外HTML輸出,輸出包括你可能做。在關閉?>之後,還要檢查include s中看不見的空白(很多人只是因爲這個原因而忽略它們)。

+0

不要'有任何形式的空白,但還沒有工作.. – Aditii

+0

'header('location:')'行後,做一個'die()' – ty812

1

好像你包括髮送頭之前header.php文件,那就是,你有這樣的事情:

include(header.php); 
... 
header('Location: ...'); 

如果是這樣的話,你必須移動header命令在包括文件之前。在發送標題之前,不允許輸出頁面內容。這包括在PHP標記之外輸出「原始」HTML(... ?> <html> <?php ...

1

是的,第18行有HTML輸出。在創建HTML輸出後,不能使用header函數。這很簡單。

+0

謝謝你提到的同樣的問題。 因爲我希望在每個頁面中都包含頭文件,所以我不得不在每個頁面中創建div類菜單。我不能單獨使用它,幷包含在所有? – Aditii

+0

也許你應該爲此打開一個新問題,我不明白這與你有疑問的錯誤消息有什麼關係。 – hakre