728x90
PHP에서 session을 사용할 때에는 session_start() 함수를 반드시 선언하여야 한다.
하지만 이 함수는 모든 코드의 맨 위에 있어야한다(마치 c언어의 include처럼)
이 규칙이 지켜지지 않았을 때 발생하는 에러가 바로 headers already sent 라고 나오는 에러이다.
하지만!
가끔가다가 분명 맨 위에 위치했는데도 불구하고 에러가 발생하는 경우가 있다.
도저히 원인을 못찾을 때에는 이걸 한번 확인해보는게 좋다
소스파일은 문자 인코딩을 여러가지 선택할 수 있는데 그중 ansi, utf-8, utf-8(bom 없음)등이 있다.
이중 소스코드의 저장형식을 utf-8(bom 없음)으로 해보시길
인코딩만 바꿧을 뿐인데 문제가 해결되는 경우가 종종 있다.
utf-8이나 ansi 등의 경우 인코딩을 선택하면 소스코드 맨 위에 특정 캐릭터가 들어가는 경우가 있는데 이로 인해서 에러가 발생할 때가 있다.
가장 좋은건 전세계 공통규격인 utf-8을 사용하는것!
728x90
'WEB' 카테고리의 다른 글
php 파일업로드 (0) | 2013.12.21 |
---|---|
php에서 자바스크립트 변수 (0) | 2013.12.21 |
php include (0) | 2013.12.20 |
php채팅 소스 (0) | 2013.12.12 |
html input에 숫자만 입력 받도록 하기 (0) | 2013.10.10 |