Message: Cannot modify header information – headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

在使用CodeIgniter時 久不久便會出現這個問題…

[相信大家在使用 PHP 時也會有遇到差不多的問題的]
Message: Cannot modify header information - headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information – headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

Filename: libraries/Session.php

Line Number: 670

解決方法 其實很簡單

大家只要檢查一下出現錯誤的file
[E.g. 在我這個例子是 MY_Controller.php]

PHP tag 之前有沒有一些 字
如果有的話請你刪除不必要的字

如果沒有的話… 可以嘗試另存你的檔案…
E.G. UTF-8 without BOM

我的請況就是看不到任何多餘的字元..
但是還是出現這個Error

最後我把檔案的編碼/Encoding UTF8 轉為 UTF-8 without BOM
之後便解決了這個問題

原來的檔案編碼/Encoding

File Encoding UTF-8

更改後的 檔案編碼/Encoding
UTF-8 without BOM

Hope you find it useful

Leave a Reply