September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie versuchen, mit header() einen HTTP-Header oder mit setcookie() ein Cookie zu senden, aber PHP meldet den Fehler »headers already sent«.
Dieser Fehler tritt auf, wenn Sie Ausgaben senden, die keine Header sind, und danach header() oder setcookie() aufrufen.
Schreiben Sie Ihren Code so um, dass alle Ausgaben erst nach dem Senden der Header vorgenommen werden:
// Korrekt
setcookie("name", $name);
print "Hallo $name!";
// Falsch
print "Hallo $name!";
setcookie("name", $name);
// Korrekt
<?php setcookie("name",$name); ?>
<html><title>Hallo</title>Eine HTTP-Nachricht besteht aus einem Header und einem Body, die in dieser Reihenfolge an den Client gesendet werden. Sobald Sie mit ...