"Warning: Cannot modify header information”的解決方案!

來源:互聯網
上載者:User

1,UTF8編碼和BOM衝突(最常見)

Warning: Cannot modify header information – headers already sent by (output started at /www/wp-content/themes/feng/function.php:1) in /www/wp-includes/pluggable.php.php on line 897

使用windows記事本編輯的wp-config檔案造成,UTF8編碼和BOM衝突。解決辦法:使用Notepad++、UltraEdit、EditPlus等編輯器編輯檔案,一般的主機管理系統內建的編輯功能也不錯。把檔案另存新檔,選ANSI儲存。再不行就把wp-login.php也重複另存新檔一次。

2,外掛程式問題(setcookie的問題)

如果是安裝PHP其他程式或者自己寫的程式出現以上問題,除了以上兩種可能,還有可能是setcookie的問題,解決辦法是在輸出內容之前,產生cookie,可以在程式的最上方加入函數 ob_start(); 把下面函數加到檔案的開頭。

<?php ob_start (); ?>

3,修改php.ini

php.ini配置問題,解決辦法:開啟 php.ini 然後把 output_buffering 設為 on ,重啟appache即可。這種方法開啟了所有php程式的輸出緩衝,這樣做可能影響php執行效率,這取決於伺服器的效能和代碼的複雜度。

4,,程式檔案<?php之前或者之後有空格

無論是程式本身echo出來的、被include 進來的程式echo的還是php代碼之外的html存在空格它們統統都是輸出。所以,要檢查下<?php..?>是不是因為空白格或者換行導致的,特別是include或者require的檔案。

5,header後加exit()

在header後加上exit();
header ("Location: xxx");
exit(); 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.