반응형
세션오류가 나면 보통 세션스타트앞에 빈공간이 있으면 에러가 나지만 그것을 수정 하였는데도 오류가 나는 경우가 있다.
구글링을 통해 알아본 결과 utf-8 BOM과 관련있다는 사실을 알게 됐다.
이건 UTF-8,16,32에서 이 페이지의 인코딩이 무엇으로 되어 있는지 알려주기 위해 맨앞에 들어가는 문구이다.
이러한 이유로 session_start()를 하기 전에 html 출력이 있었던 것처럼 처리되는 것이다.
해결방법.
에디트플러스의 경우 : 메뉴 - 문서 - 영구적인 설정 - 파일 - UTF-8 식별기호 - 항상 식별기호 제거
이런식으로 설정을 해준뒤 저장을 하면 된다.
utf-8 BOM이 인코딩 인식을 편리 해주긴 하나 아직 php가 완전하진 않기 때문에 어쩔수 없는것같다.
'프로그래밍 > PHP' 카테고리의 다른 글
PHP - flock 함수 (0) | 2013.11.29 |
---|---|
PHP - mysql_num_rows 의미 (0) | 2013.11.29 |
unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in 해결법 (0) | 2013.11.26 |
session_start() 에러 해결책 두번째 (0) | 2013.11.24 |
form action 값이 안넘어올때 PHP처리방법 (0) | 2013.11.24 |
메타태그를 이용한 IE 쿼크모드(호환성보기) 설정 (0) | 2013.11.22 |
HTML - HTML에서 php 호출하기 (0) | 2013.11.22 |
PHP echo 한글 깨짐 현상 (0) | 2013.11.19 |