제목 | session에 대해서 질문드립니다. | ||
---|---|---|---|
글쓴이 | 초행길 | 작성시각 | 2013/05/13 05:15:08 |
|
|||
코드이그나이터를 이용해서 게시판을 만들고 있습니다.
시작과 동시에 문제가 생겼는데요..
작업환경은 제 작업 컴퓨터에 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
초행길/ 해결되서 다행이네요. ^^
|
저도 겪었긴 한데 이런 저런 시도를 하다 문제를 해결했던 터라...
포럼에서 세션으로 검색해보시면 다양한 시도방법이 있습니다. 하나씩 적용해보면서
테스트 해보시는게 좋을 것 같습니다.