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() (
http://de.php.net/ob_start) verwenden
Beispiele:
PHP-Code:
1: 2: 3: 4: 5:
| |
<html> <?php header("location: http://www.example.com/index.php"); // Fehler, da vor <?php schon Text steht ?>
|
PHP-Code:
1: 2: 3: 4:
| |
<?php header("location: http://www.example.com/index.php"); // Korrekt ?>
|
PHP-Code:
1: 2: 3: 4: 5: 6:
| |
<?php ob_start(); echo "Hier wird ausgegeben !"; header("location: http://www.example.com/index.php"); // Korrekt, da ob_start verwendet wird ?>
|