CI 묻고 답하기

제목 CI 세션 쿠키 관련 질문! set-cookie 가 3번씩?
글쓴이 놀란 작성시각 2014/09/15 12:03:32
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 15390   RSS
안녕하세요.
CI 를 이용해서 게임서버를 만들고 있습니다.
클라이언트는 ios, android 입니다.
보안을 위해 세션 작업을 진행하고 있는데, CI 세션으로 유저 데이터를 만든 후, cookie 를 클라가 저장을 하는 과정에서

response 를 확인해보면 set-cookie: ~~~~ 데이터가 1개의 response 에 2개 혹은 3개씩 전달이 됩니다.
데이터 값을 보면 조금씩 다릅니다. custom data (제가 추가해놓은) 들이 들어있는 것 1개, 없는 것 1개, 그리고 텅빈 것 1개 등등.

이것 때문에 쿠키 암호화를 하지 못하고 있는 상황입니다. (custom data를 찾기위해)

왜 이런건지 아시는 분 계시면 답변 좀 부탁 드리겠습니다.

 
 다음글 post 사이즈 (1)
 이전글 헬퍼를 오토로드 시키면 불러오질 못합니다. (1)

댓글

CI_ORL / 2014/09/15 12:08:29 / 추천 0
서버에서 세션을 여러개 생성하고 있는듯 하네요
쿠키 생성은 세션 생성과 동일시 하니
autoload 에 세션을 추가 해보세요
웹 파트에서 경험했었는데
모바일은 어떨지 모르겠네요
놀란 / 2014/09/15 12:12:48 / 추천 0
@CI_ORL 예. autoload 에서 session 추가해서 사용하고 있습니다. 
세션 생성하는 set_userdata 부분도 중복되고 있지 않고요. ;;
애매하네요 -_-;;

session 라이브러리를 load 하는 것만으로 세션이 만들어지진 않겠죠? (autoload 이므로 다른 메소드 호출할 때 혹시라도 생기는건가 싶은...)
CI_ORL / 2014/09/16 09:20:58 / 추천 0
놀란 //
제 경우엔 컨스트럭트 에서 session 등을 호출 하다가 경험 한적이 있었는데,
session DB에 페이지 호출 마다 session을 호출 하는 신기한 경험을 했었고,
역순으로 따라 가다 보니 헤더 부분에서 session 호출 하고 , 본문에서 session 호출하는 하더라구요.
해더에 붙였던 session을 오토로드에 붙이고, 이후 증상이 사라졌던 것으로 기억이 납니다.
 
놀란 / 2014/09/16 12:19:47 / 추천 0
@CI_ORL 감사합니다. 소스 하나하나 다시 검토해보도록 하겠습니다. 아무래도 그쪽일거 같긴 해요!! 
변종원(웅파) / 2014/09/16 13:09:33 / 추천 0
config.php에서 세션관련된 옵션 변경하지 않으셨는지요? 옵션 올려줘보세요. ^^
놀란 / 2014/09/16 13:16:04 / 추천 0
@웅파

$config['sess_cookie_name']        = 'TCsession';
$config['sess_expiration']        = 7200;
$config['sess_expire_on_close']    = TRUE;
$config['sess_encrypt_cookie']    = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']        = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent']    = FALSE;
$config['sess_time_to_update']    = 300;

config 에 있는 session 옵션 입니다. ^^
 
놀란 / 2014/09/16 13:26:17 / 추천 0
@웅파

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']        = "/";
$config['cookie_secure']    = FALSE;

쿠키 관련 옵션입니다.