사이트 제작 중 쿠키로 세션을 체크하는데 새로고침을 하면 계속 세션이 풀리는 현상이 발생했다.
크롬과 사파리에서만...
참고로 이 사이트는 codeigniter를 사용해서 제작했다.
그리고 http://도메인/그룹아이디 로 접속을 해서 그룹아이디를 쿠키로 굽고 그 쿠키를 가지고 로그인체크를 하는 구조를 가지고 있었다.

원인을 찾아보다 쿠키값을 찍어보니 favicon.ico라는 값이 찍히면서 쿠키값이 변경되는것이었다.
왜 저 값이 찍히는지 찾아보는데 아무리 소스를 들여봐도 해당 단어는 없었다.
그러다 codeigniter로 작성했다는걸 생각하면서 혹시 http://도메인/favicon.ico라는 접속이 이뤄지는것이 아닐까 라는 생각을 하게 되었다.
그래서 소스에서 저런 접속이 있으면 끝내도록 수정을 하니 이 문제가 사라졌다.
확인은 해봐야겠지만 원인은 밝혀졌다.

크롬과 사파리에서는 새로고침 시 
http://도메인/favicon.ico 에 접속을 해서 파비콘을 확인하는것이었다.

크롬과 사파리에서 파비콘을 확인하면서 접속했을때 favicon.ico를 그룹아이디로 인식하게 만들어버리기 때문이다.
이는 codeigniter를 사용하면서 서버에서 rewrite모듈을 사용했기때문이다.
즉 특수한 경우에 발생하는 현상인 것이다.

by 뭔일이여 2009. 6. 30. 17:53