CI 묻고 답하기

제목 session에 대해서 질문드립니다.
글쓴이 초행길 작성시각 2013/05/13 05:15:08
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14352   RSS
코드이그나이터를 이용해서 게시판을 만들고 있습니다.
 
시작과 동시에 문제가 생겼는데요..
 
작업환경은 제 작업 컴퓨터에 apmsetup 최신버전을 설치해서 사용하고 있습니다..
 
codeigniter에서 기본으로 제공하는 db session을 사용합니다.
 
 
 
 
IE9 브라우저에서는 ci_session table에 1row가 생성되고 새로고침을 해도 1row가 유지됩니다.
 
ERROR - 2013-05-13 05:07:38 --> session __construct() start
ERROR - 2013-05-13 05:07:38 --> sess_read() start
ERROR - 2013-05-13 05:07:38 --> sess_read() session_id : 6afe4bbc1fa28f7218afd7f7a4cccf14
ERROR - 2013-05-13 05:07:38 --> sess_read() end
ERROR - 2013-05-13 05:07:38 --> session __construct() end
 
위는 IE9에서 새로고침을 한번 하였을때 찍어본 로그
 
이게 정상작동인데요..
 
---------------------------------------------------------------------
 
유독 chrome 브라우저에서만
 
최초 페이지 호출시에 ci_session table에 2row가 생성되고
 
새로고침을 하면 기존 session은 인식을 하지만 쓸데없는 session이 1row씩 지속적으로 추가 생성하여 db에 누적됩니다.
 
log_message를 이용해서 중간중간 지점을 찍어보기도 하고 스스로 내린 원인은 Session.php 파일이 chrome에서만 새롭게 2번 로드 된다는 것만 알아냈습니다..
 
ERROR - 2013-05-13 05:07:40 --> session __construct() start
ERROR - 2013-05-13 05:07:40 --> sess_read() start
ERROR - 2013-05-13 05:07:40 --> sess_read() session_id : 73c25029aa932717697005c41c73c7e8
ERROR - 2013-05-13 05:07:40 --> sess_read() end
ERROR - 2013-05-13 05:07:40 --> session __construct() end
ERROR - 2013-05-13 05:07:40 --> session __construct() start
ERROR - 2013-05-13 05:07:40 --> sess_read() start
ERROR - 2013-05-13 05:07:40 --> sess_read fail => sess_create()
ERROR - 2013-05-13 05:07:40 --> session __construct() end
 
위는 chrome에서 새로고침을 하였을때 찍어본 로그
 
최초 IE처럼 정상작동하는가 싶더니 쓸데없이 한바퀴 더 돕니다.. 그래서 session table에서 한줄 더 생성되구요..
 
최조 생성된 session_id 값은 계속 잘 물고 다닙니다..
 
단지 페이지가 한번 더 로드되고 새로 생성한 session_id가 db table에 삽입된다는 것.
 
최신버전 codeigniter를 사용중이고 Session.php 파일은 수정하지 않았습니다..
 
 
크롬과 모바일크롬 둘다 그러는데요..
 
며칠동안 찾아봤지만 해결을 못하고 있어서 도움을 얻고자 올립니다.
 
답변주시면 정말 감사하겠습니다.
 
 다음글 암호화 질문입니다. (5)
 이전글 안녕하세요 ssl 에 대해서 궁금한게 있습니다. (8)

댓글

변종원(웅파) / 2013/05/13 12:27:30 / 추천 0
딱 이거다 라는 답이 없습니다.

저도 겪었긴 한데 이런 저런 시도를 하다 문제를 해결했던 터라...

포럼에서 세션으로 검색해보시면 다양한 시도방법이 있습니다. 하나씩 적용해보면서
테스트 해보시는게 좋을 것 같습니다.
초행길 / 2013/05/14 01:55:18 / 추천 0
웅파님 감사합니다.
차분하게 처음부터 하나 하나씩 하니까 해결되었습니다~
변종원(웅파) / 2013/05/14 12:35:10 / 추천 0
초행길/ 해결되서 다행이네요. ^^