나타나는 오류 메시지:
경고: 헤더 정보를 수정할 수 없습니다.
해결 방법:
php_ini를 열고, output_bufferfing을 검색하고, 앞에 있는 세미콜론을 제거하고, off를 on으로 변경하거나, 값을 설정하십시오. 그게 다야.
이러한 유형의 문은 setcookie 문으로 인해 이 문제를 발생시킵니다.
쿠키 자체에는 다음과 같은 사용 제한이 있습니다.
1. setcookie를 호출하는 명령문은 태그 앞에 위치해야 합니다.
2. setcookie를 호출하기 전에는 Echo를 사용할 수 없습니다.
3. 쿠키는 프로그램이 다시 시작될 때까지 프로그램을 종료하지 않습니다.
4. 데이터가 브라우저에 전송되기 전에 setcookie 함수를 전송해야 합니다.
5....
위의 제한 사항에 따라 setcookie() 함수를 실행할 때 "정의되지 않은 인덱스", "헤더 정보를 수정할 수 없습니다 - 헤더가 이미 전송되었습니다"... 등이 자주 발생합니다. 해결 방법은 "수정할 수 없습니다"입니다. 헤더" "정보 - 이미 보낸 헤더" 방법은 쿠키를 생성하기 전에 브라우저에 정보 출력을 지연시키는 것입니다. 따라서 프로그램 앞에 ob_start(); 함수를 추가할 수 있습니다. 이것으로 해결될 것입니다.