728x90

PHP에서 session을 사용할 때에는 session_start() 함수를 반드시 선언하여야 한다.


하지만 이 함수는 모든 코드의 맨 위에 있어야한다(마치 c언어의 include처럼)


이 규칙이 지켜지지 않았을 때 발생하는 에러가 바로 headers already sent 라고 나오는 에러이다.



하지만!

가끔가다가 분명 맨 위에 위치했는데도 불구하고 에러가 발생하는 경우가 있다.


도저히 원인을 못찾을 때에는 이걸 한번 확인해보는게 좋다



소스파일은 문자 인코딩을 여러가지 선택할 수 있는데 그중 ansi, utf-8, utf-8(bom 없음)등이 있다.


이중 소스코드의 저장형식을 utf-8(bom 없음)으로 해보시길


인코딩만 바꿧을 뿐인데 문제가 해결되는 경우가 종종 있다.




utf-8이나 ansi 등의 경우 인코딩을 선택하면 소스코드 맨 위에 특정 캐릭터가 들어가는 경우가 있는데 이로 인해서 에러가 발생할 때가 있다.



가장 좋은건 전세계 공통규격인 utf-8을 사용하는것!

출처 : http://willbt.tistory.com/40

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

+ Recent posts