2012-08-09 68 views
-2

可能重複:
Headers already sent by PHP不能更改頭信息沒有什麼工作

我知道有一些有關此職位,但沒有人真的幫了我,我得到下面,並在錯誤index.php文件我只有一行php代碼,它仍然會拋出這個錯誤。我能做些什麼來解決這個問題?

Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/index.php:1) in /home/xxx/public_html/index.php on line 1 

<?PHP setcookie("cookname", "", 1); ?> 
+0

這裏最常見的問題之一 – 2012-08-09 23:36:01

回答

0

最常見的問題是在啓動PHP標記<?php之前的空格字符。其他原因可以是UTF-8 BOM起始字符或其他不可見字符。用一些HEX編輯器檢查你的腳本,檢查它是否以3F 3C開始。如果您在這兩個十六進制字符串前有任何內容,請將其刪除您可以使用其他編輯器並打開選項以顯示「隱形字符」。

+0

就是這樣,我沒有使用HEX編輯器進行檢查,因爲我沒有安裝它,但由於我的眼睛沒有可見的空間,我只是創建了新文件並複製了代碼並且它現在可以工作,所以一定有這個BOM隱形字符就像你說的那樣。現在很好,並且運行良好,非常感謝 – 2012-08-10 10:05:27

1

。在你的代碼<?php前添加一個空格/任何其他可見或可見字符(S)。

+0

看下面你是對的,但由於我看不到角色我無法刪除它,所以重新創建文件幫助了我。 – 2012-08-10 10:04:10

相關問題