Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP die Warnung „Header bereits gesendet'?
Diese Warnung kann in PHP-Skripten angezeigt werden, wenn versucht wird, den HTTP-Header zu ändern, nachdem er bereits an gesendet wurde Kunde. Standardmäßig sendet PHP den Header, wenn eine Ausgabe an den Webserver gesendet wird.
Um diese Warnung zu beheben, verschieben Sie den Header-Sendecode, bevor eine PHP-Ausgabe generiert wird. Überprüfen Sie jedes Objekt im Code, um versteckte PHP-Ausgaben in Funktionen, Methoden und Schleifen zu erkennen.
Betrachten Sie beispielsweise diese Vorlage:
<html> <?php session_start(); ?> <head><title>My Page</title> </html>
Dieser Code führt dazu, dass ein Header bereits gesendet wird Warnung, da die Funktion session_start() ein Sitzungscookie sendet, bevor das Element wird gesendet. Um dies zu beheben, verschieben Sie session_start() an den Anfang der Datei.
Es ist auch wichtig zu beachten, dass Leerzeichen, Zeilenumbrüche oder andere unsichtbare Zeichen vor den öffnenden oder schließenden PHP-Tags diese Warnung auslösen können.
Wenn Ihr Code mehrere PHP-Blöcke verwendet, stellen Sie sicher, dass zwischen ihnen keine Leerzeichen stehen. Auch Byte Order Marks (BOMs) in der Codierung des Codes können das Problem verursachen.
Hier sind einige verwandte Referenzen zur weiteren Untersuchung:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP die Warnung „Header bereits gesendet'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!