질문
Q #10174
Native Session
탱크
2012-11-30 11:39:56
CISession 관련 문제로 몇일째 고민이 깊어지고 있습니다.
문제는 세션이 생성된 후에, 임의로 변경이 되어 세션에 저장된 user_data 값을 가져오지 못한 다는 건데요.
저와 비슷한 경험을 하신 듯한 질문는 포럼에도 많이 올라와 있는 듯 한데 특별한 해결책은 없는 것 같더군요...
해외사이트를 뒤져보아도, 딱히 답은 없어 보이구요.
미천한 실력이라 Core를 까보기도 쉽지 않고, 참 난감합니다.
이리 저리 검색 중에, 아래와 같이 Native PHP Session을 Codeigniter의 문법으로 사용할 수 있도록 만든 것이 있더군요.
현재는 이리 저리 소스를 살펴보고 있는데, 헐... 역시 어렵네요 ㅠㅠ
http://thinkdiff.net/php/replacing-codeigniters-session-by-phps-native-session/
그래도 많은 경험자 분들은 위 URL을 보신 적이 있을 것 같기도 하고, 또 어떤 분에게는 도움이 될까하여 올려봅니다.
참고로 제 문제는 이런거였습니다.
1. 최초에 로그인을 통해 세션이 만들어진 후 브라우저 쿠키에 생서된 session id를 이용하여
session 테이블을 검색하면 정상적으로 보여집니다.
2. 그 상태를 유지하면서 일정한 시간이 흘러서 확인해보면, 간혹 로그인 영역이 깨집니다.
(다시 말씀드려 session table에서 user-data값을 가져오지 못하는 경우가 발생하는거죠)
3. 깨질때 쿠키의 session id를 보면 1번과 값이 달라져있고, 그 session_id는 테이블에서 검색이 되지 않구요.
4. 깨진 상태로 더 두어보았습니다. 시간이 늦어 퇴근하고, 아침에 출근해서 쿠키를 살펴보았더니...
3번과 또 다른 값을 가지고 있는거에요 ㅜㅜ 역시 테이블을 검색했더니, 해당 session_id가 보이지 않습니다.
* 모든 브라우저에서 가끔 발생하는 것으로 보여지나, IE8에서 조금 더 발생하는 것으로 보여집니다.
위의 링크된 내용으로는 해결이 안되는 문제인가 보네요?