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();