831 Stimmen

Wie behebt man den Fehler "Headers already sent" in PHP

Wenn ich mein Skript ausführe, erhalte ich mehrere Fehler wie diesen:

Warnung: Cannot modify header information - headers already sent by ( Die Ausgabe begann bei /some/file.php:12 ) in /some/file.php auf Zeile 23

Die in den Fehlermeldungen genannten Zeilen enthalten header() y setcookie() Anrufe.

Was könnte der Grund dafür sein? Und wie lässt es sich beheben?

4voto

Biswadeep Sarkar Punkte 772

Im Allgemeinen tritt dieser Fehler auf, wenn wir nach dem Echo oder dem Druck eine Kopfzeile senden. Wenn dieser Fehler auf einer bestimmten Seite auftritt, stellen Sie sicher, dass diese Seite kein Echo sendet, bevor Sie die Funktion start_session() .

Beispiel für einen unvorhersehbaren Fehler:

 <?php //a white-space before <?php also send for output and arise error
session_start();
session_regenerate_id();

//your page content

Ein weiteres Beispiel:

<?php
includes 'functions.php';
?> <!-- This new line will also arise error -->
<?php
session_start();
session_regenerate_id();

//your page content

Schlussfolgerung: Geben Sie kein Zeichen aus, bevor Sie session_start() ou header() Funktionen nicht einmal ein Leerzeichen oder ein Zeilenumbruch

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X