Heim > Artikel > Backend-Entwicklung > Warum kann vor PHP header() keine Ausgabe erfolgen?
Es kann keine Ausgabe vor php header() erfolgen, da sowohl die HTTP-Anfrage als auch die HTTP-Antwort Nachrichtenheader haben und der Nachrichtenheader aus vielen Headerfeldern besteht, wird diese zuerst mit der Standardanforderung gesendet , und der Nachrichtenkopf war in Ordnung, die nachfolgenden Einstellungen sind ungültig.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Warum kann keine Ausgabe vor der Funktion PHP header() erfolgen?
Warum kann keine Ausgabe vor der Funktion PHP header() session_start() erfolgen?
Die Fragen, die mir während des Interviews begegneten, wurden zu diesem Zeitpunkt nicht beantwortet. Nachdem ich einige Informationen überprüft hatte, bekam ich immer noch keine Antwort. Ich habe heute HTTP-Anfragen studiert und kenne endlich die Antwort.
HTTP-Funktionen ermöglichen die Manipulation von Informationen, die vom Webserver an den Browser gesendet werden, bevor andere Ausgaben gesendet werden.
HTTP-Anfragen und HTTP-Antworten haben Nachrichtenheader. Der Nachrichtenheader besteht aus vielen Headerfeldern.
Das heißt, legen Sie den Nachrichtenheader der Anfrage fest, bevor Sie ihn senden. Wenn zuvor eine Ausgabe erfolgt, wird zuerst der Nachrichtenheader gesendet, und die nachfolgenden Einstellungen sind ungültig.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWarum kann vor PHP header() keine Ausgabe erfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!