쿠키 설정 시 아래와 같은 오류가 발생합니다.
헤더 정보를 수정할 수 없습니다. 헤더는 이미 ...에서 전송되었습니다
. 이 오류는 매우 일반적입니다. setcookie 이전에 텍스트 내용이 출력되면 위의 오류 메시지가 나타납니다. 페이지 상단에 필요한 파일이 여러 개 있어서 한 줄씩 확인하기가 매우 번거롭기 때문에
페이지 상단에PLAIN TEXT를
추가했습니다.
PHP:
ob_start();
setcookie 앞에 코드 추가:
일반 텍스트
PHP:
ob_get_clean();
이는 setcookie 이전에 페이지에서 콘텐츠 출력을 가져오는 것입니다. 페이지가 실행된 후 빈 문자열이 표시되고 출력됩니다. 즉, setcookie 이전에는 출력이 없습니다.
그런 다음 vim으로 소스 파일을 열었고 vim에 폭탄 옵션이 활성화되어 있는 것을 발견했습니다. 코드에 숨겨진 문자열이 추가된 것으로 의심되어 vim을 닫았습니다.
set nobomb
문제가 해결되었습니다.
BOM은 무슨 뜻인가요?
BOM은 "Byte Order Mark"의 약자로 파일의 인코딩을 표시하는 데 사용됩니다. 모든 텍스트 편집 도구가 BOM 태그를 인식할 수 있는 것은 아닙니다.
작성자: Volcano 2008년 2월 28일 오후 8시 16분 게시
저작권 정보: 마음대로 재인쇄할 수 있습니다. 재인쇄할 때 기사의 원본 출처와 작성자 정보를 반드시 표시해 주십시오. 이 성명
에 대한 영구 링크
형식 - http://www.ooso.net/index.php/archives/378