[PHP] Cannot add header information - headers already sent

theHacker

sieht vor lauter Ads den Content nicht mehr
Teammitglied
ID: 69505
L
20 April 2006
22.680
1.315
Diese Fehlermeldung tritt meistens bei Umleitungen mit header() oder beim Setzen von Cookies auf.
Vor dem Senden des Headers darf absolut keine Ausgabe erfolgt haben. Die Fehlermeldung zeigt a) die Stelle, wo der Header gesendet werden sollte und b) die Stelle, wo bereits Daten ausgegeben worden sind.
Selbst ein Leerzeichen, dass sich nicht in <?php-Tags befindet, erzeugt diese Fehlermeldung.

Vorgehensweise:
:arrow: Entweder die Zeile mit der Ausgabe entfernen oder
:arrow: ob_start() (https://de.php.net/ob_start) verwenden

Beispiele:
PHP:
<html>
<?php
header("location: https://www.example.com/index.php");
// Fehler, da vor <?php schon Text steht
?>
PHP:
 <?php
header("location: https://www.example.com/index.php");
// Korrekt
?>
PHP:
 <?php
ob_start();
echo "Hier wird ausgegeben !";
header("location: https://www.example.com/index.php");
// Korrekt, da ob_start verwendet wird
?>