HTTP 요청과 HTTP 응답 모두 메시지 헤더가 있고 메시지 헤더가 여러 헤더 필드로 구성되어 있으므로 php header() 이전에 출력할 수 없습니다. 헤더 앞에 출력이 있는 경우 기본 요청과 함께 먼저 전송됩니다. , 메시지 헤더가 정상이면 후속 설정은 유효하지 않습니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
왜 PHP 헤더() 이전에 출력이 안 되나요?
PHP 헤더() session_start() 함수 이전에 왜 출력이 안 되나요?
당시 인터뷰에서 접한 질문에 대한 답변이 없었습니다. 일부 정보를 확인한 후에도 답변을 얻지 못했습니다. 오늘 HTTP 요청을 연구했고 마침내 답을 알았습니다.
HTTP 기능을 사용하면 다른 출력이 전송되기 전에 웹 서버에서 브라우저로 보낸 정보를 조작할 수 있습니다.
HTTP 요청과 HTTP 응답에는 메시지 헤더가 있습니다. 메시지 헤더는 여러 헤더 필드로 구성됩니다.
즉, 요청의 메시지 헤더를 설정한 후 전송하세요. 이전에 출력이 있는 경우 기본 요청으로 먼저 전송되며 이후의 설정은 유효하지 않습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 왜 PHP 헤더() 이전에 출력이 불가능합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!