Svar på FAQ fråga
Fråga: Jag får felmeddelande "Cannot add header information..."
Svar: Det är inte tillåtet att skicka någon header till webbläsaren efter det att man skickat output.
En header är t.ex. funktionerna session_start() eller header().
Med output menas HTML-kod, tomrad eller mellanslag före den inledande PHP-taggen. Ett ’echo’ genererar naturligtvis också en output.
Något man ska tänka på när man inkluderar en fil före en header, är att det får inte finnas någon radbrytning eller annat efter den avslutande PHP-taggen. För att förvissa sig om detta kan man sätta markören direkt efter den avslutande PHP-taggen, och trycka upprepade gånger på delete, tills man är säker på att inget finns där.
Ett annat sätt att komma runt problemet är att använda
[ob_start]() och
[ob_end_flush]()
Att ändra output_buffering = OFF till ON i php.ini gör att du kommer förbi problemet också.
Mer information:
Varför får man inte skicka någon header efter man skickat någon output?