Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für den PHP-Header-Jump-Fehler

Lösung für den PHP-Header-Jump-Fehler

高洛峰
高洛峰Original
2016-12-20 10:17:381250Durchsuche

Das Beispiel in diesem Artikel beschreibt die Lösung für den Fehler beim Header-Sprung mit PHP und teilt sie als Referenz mit allen. Die spezifische Methode wird wie folgt analysiert:

1. Problem:

Heutiger Header("Location: $url"), früher war es immer möglich zu springen, aber heute ist es möglich nicht verschieben, es gibt nur das Ergebnis aus. In der Vergangenheit müssen Sie bestätigen und prüfen, ob der Wert von $url korrekt ist. Fügen Sie also echo $url zum Debuggen hinzu. Das Ergebnis ist, dass die Header-Funktion ungültig ist .

2. Lösung:

Wenn Sie den Header („location:test.php“) zum Springen in PHP verwenden, beachten Sie bitte die folgenden Punkte:

1. Zwischen Standort und dem Zeichen „:“ darf kein Leerzeichen stehen, da sonst ein Fehler auftritt./ /phpfensi.com

2 Es darf keine Ausgabe erfolgen, bevor der Header verwendet wird Nach dem Tag „?>“ darf kein Leerzeichen stehen.

3. PHP nach dem Header Der Code wird trotzdem ausgeführt

Es kann kein Inhalt ausgegeben werden, bevor der PHP-Header springt hat die HTTP-Header-Informationen bereits zu Beginn der Ausführung an den Browser gesendet und darf sich danach nicht mehr ändern.

Aber wenn Sie die Header-Informationen nach der Ausgabe verarbeiten müssen, können Sie ob_start() verwenden ob_end_flush(), um den zu sendenden Inhalt zwischenzuspeichern und zu warten, bis der Header fortgesetzt wird, bevor der Inhalt gesendet wird.

Oder eine einfachere Methode besteht darin, php.ini zu ändern, „output_buffering=Off“ zu finden und in „output_buffering“ zu ändern =4096.

Ich hoffe, dass dieser Artikel für alle bei der PHP-Programmierung hilfreich sein wird.



Weitere Artikel zu PHP mit Header-Sprung-Fehlerlösungen finden Sie auf der chinesischen PHP-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