- 20 April 2006
- 22.682
- 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:
Entweder die Zeile mit der Ausgabe entfernen oder
ob_start() (https://de.php.net/ob_start) verwenden
Beispiele:
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:
Entweder die Zeile mit der Ausgabe entfernen oder
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
?>