- b2evolution CMS User Manual
- Operations Reference
- Troubleshooting
- "Warning: Cannot modify header information"
"Warning: Cannot modify header information"
The PHP warning
Warning: Cannot modify header information - headers already sent
is caused, because there’s output (from PHP) already, when there’s a call to e.g. header()
, which cannot send a HTTP header then anymore.
If you get this error, it is most likely you recently changed something in a file (e.g. a configuration file in /conf).
The error is often caused by added whitespace (space or line feed) *before* the first <?php
or *after* the closing ?>
.
You can remove the error by opening the file stated in the notice and remove the whitespace. Because whitespace is often hard to detect, you may want to use a fresh copy of the file and make the changes anew.
Do use a plain text editor like Notepad++ on Windows or textmate on Mac OS for editing B2evo files. Do not use a HTML editor or Word.
Usually the location of the error is given in the error message itself:
Warning: Cannot modify header information - headers already sent by
(output started at /path/to/file/with/output:LINE)
in /path/to/file/with/warning on line X
Take a look at /path/to/file/with/output
, especially at/around line LINE.
If there’s no "output started at" info given, you’re kinda out of luck. The only possible solution (apart from ‘’taking a look at the file’s you’ve modified'’) seems to be adding manually echo "foo";
statements into the code to see if the error already gets triggered here (then the /path/to/file/with/warning and "line X" would change accordingly).