Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP die Warnung „Header bereits gesendet'?

Warum erhalte ich in PHP die Warnung „Header bereits gesendet'?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-26 08:58:09883Durchsuche

Why Am I Getting the

Warnung: Header-Informationen können nicht geändert werden – 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:

  • [Header, die bereits von PHP gesendet wurden](https: //www.php.net/manual/en/function.headers-already-sent.php)
  • [Alle PHP-Fragen „Header bereits gesendet“. auf Stack Overflow](https://stackoverflow.com/search?q=headers bereits gesendet)
  • [Byte Order Mark](https://en.wikipedia.org/wiki/Byte_order_mark)
  • [Was PHP-Funktionen erstellen Ausgabe?](https://stackoverflow.com/questions/263249/what-php-functions-create-output)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn