Cannot modify header information – headers already sent

Cannot modify header information PHP: ne legyen output a header() előtt, használj output bufferinget.

headers already sent PHP

Hibaüzenet

Cannot modify header information – headers already sent

Hibás kód

<?php echo 'Szöveg'; header('Location: /'); ?>

Javított kód

<?php
// Indítsd el az output bufferinget
ob_start();
header('Location: /');
ob_end_flush();
?>

Magyarázat

Cannot modify header information hiba akkor fordul elő, amikor a HTTP fejlécküldés előtt már HTML vagy whitespace került a kimenetre. header() és session_start() a dokumentum elején, output nélkül kell legyenek. A megoldás lehet az ob_start() használata, vagy BOM nélküli UTF-8 fájlok használata, hogy ne essen véletlen whitespace a kód elé. Ezzel biztosítod a helyes fejlécküldést.

További információ: PHP header()