TIP게시판

제목 세션 분실 && 읽지못함 관련 팁...이 될 수 있을까요.
글쓴이 밥아저씨 작성시각 2012/03/10 19:42:44
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16485   RSS
약 한달정도 전 부터 , 세션에 관한 문제가 많았습니다.
엄청나게 많은 세세한 부분을 디버깅 해보면서 && 질문을 해보면서
쿠키라인을 삭제하면서 문제점을 해결하기는 했습니다만,
[관련링크:  http://codeigniter-kr.org/qna/view/6199/page/1/ ]
또 다시 문제가 생기더군요.

제가 한 해결책부터 말씀드려 보자면, config.php 설정 파일에서
$config['cookie_secure'] = TRUE;
해당 TRUE 를 FALSE 로 바꿔주니 잘 작동이 됩니다.

해당 문제는 이랬습니다.
3개의 페이지가 있습니다.
1. 로그인 입력페이지       http://domain.com/index.php/member/auth/test
2. 로그인 하는 곳              http://domain.com/index.php/member/login
3. 회원정보 수정               http://domain.com/index.php/member/edit

경우1.
1번에서 로그인을하면 2번에서 세션을 뿌려줍니다.
데이터베이스에 세션 아이디가 알맞게 잘 들어갑니다.
3번 페이지로 가면, 브라우저가 당연히 2번세션 쿠키가 있다고 알려줍니다.
하지만 그와 동시에 새로운 빈 세션을 만들어냅니다. -> 결국 2번에서의 세션은 쓸모 없어지게 되죠.
이유: 데이터베이스에 row count 가 0이랍니다 -_-;;

경우2.
역시 마찬가지로
1번에서 로그인을 하면 2번에서 세션을 뿌려줍니다.
데이터베이스 세션 아이디가 잘 들어갑니다.
하지만 3번 페이지로 가면, 브라우저가 이상한 번호의(2번 세션 아이디가 아닌) 쿠키가 있다고 알려줍니다.
그러므로 그와 동시에 새로운 빈 세션을 만들어냅니다. -> 결국 2번에서 받은 세션은 쓸모 없어지게 되고
이상한 세션만 2개나 늘어나게 된거죠. 회원정보는 불러올 수도 없고요..
이유: 모르겠습니다...

결론적으로 해결책은 위에 말씀드린대로 쿠키시큐어를 FALSE 로 변경하므로써 해결은 봤습니다.
일단 좀더 많은 테스트를 해보도록 하겠습니다.
 다음글 db library 에서 save_queries 옵션에... (3)
 이전글 Hook을 이용한 preload 이이지 구현에 대한 추... (3)

댓글

소울펨 / 2012/03/26 20:29:52 / 추천 0

저도 가끔 격는 현상이었는데 이게 진짜 계속 그러면 상관 없는디 특정한부분에서 그럼... 이유는 저도 못찾았지만 

해결책 감솨 합니다.