Lösung für die ungültige Verwendung von Header Jump in PHP: 1. Suchen und öffnen Sie die Konfigurationsdatei php.ini. 2. Ändern Sie „output_buffering = Off“ in „output_buffering = 4096“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7, Thinkpad T480-Computer.
Lösung:
1. Ändern Sie „output_buffering=Off“ und ändern Sie es in „output_buffering=4096“.
Wenn Sie header("location:test.php") zum Springen in PHP verwenden, beachten Sie bitte die folgenden Punkte:
1 Zwischen location und „:“ darf kein Leerzeichen stehen, da sonst ein Fehler auftritt./ /phpfensi.com
2. Es darf keine Ausgabe vor der Verwendung des Headers erfolgen, auch keine Leerzeichen nach dem Tag „?>“ auf der Include-SeitePHP-Header-Sprung Vorher kann kein Inhalt ausgegeben werden, da PHP beim Start der Ausführung bereits HTTP-Header-Informationen an den Browser gesendet hat und danach keine Änderungen mehr zulässig sind.
Aber wenn Sie die Header-Informationen nach der Ausgabe verarbeiten müssen, können Sie ob_start() ob_end_flush() verwenden, um den zu sendenden Inhalt zwischenzuspeichern, und warten, bis der Header fortgesetzt wird, bevor Sie den Inhalt senden.
Empfohlenes Lernen:
php-SchulungDas obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP den Header-Sprung verwendet, um ungültig zu sein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!