CI 묻고 답하기

제목 세션 유지 관련 질문입니다.
글쓴이 쿨교 작성시각 2013/10/22 15:13:10
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 25145   RSS
검색을 해봐도 잘 나오지 않아서 질문 드립니다.

세션 설정은 위와 같습니다.

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

1. ses_expiration 을 1분(60)으로 수정을 하였습니다.  근데 이 시간은 로그인 하고 60초 후에 세션이 삭제 됩니다.
새로 고침하거나 새로운 페이지에 접근시 다시 60초가 갱신되어야 하는게 아닌가요?

아무 행동도 안했을 시 60초 후에 세션이 삭제 되는것이 아닌가 궁금합니다.

last_activity가 새로 고침하면 업데이트가 되어야하는데 그게 안되는것 같아요.

2. sess_encrypt_cookie 를 TRUE 로 설정하면 세션이 생기지 않습니다. 로그인 하자 마자 로그인이 풀려버리는 데 원인이 무엇이 있을까요? (로그인은 현재 ajax로 세션을 생성합니다)

$config['encryption_key'] = '#!@!Aadsf';


설정도 하였습니다.



 다음글 codelgniter 소스 분석중 질문 있습니다. (1)
 이전글 session db 사용의 장단점이 있나요? (6)

댓글

변종원(웅파) / 2013/10/22 16:46:43 / 추천 0
1. 세션 업데이트값이 5분이고 세션은 1분만에 없어지는데 어찌 유지가 될까요? ^^

2. sess_match_useragent false로 해보세요.
쿨교 / 2013/10/22 17:46:19 / 추천 0
웅파님 감사합니다!!

sess_time_to_update 가 그 역할이었군요..;; 이제 알았네요. 


2번은 
$config['cookie_secure'] = FALSE;
이걸 http 에서 TRUE로 써서 그랬던거 같아요.

FALSE로 하니 잘되네요. 감사합니다.


니삼 / 2013/10/22 19:01:40 / 추천 0
 http://codeigniter-kr.org/qna/view/11279/page/1/q/ajax

도움이 될까 링크합니다.
쿨교 / 2013/10/23 09:32:02 / 추천 0
니삼님 감사합니다.

안그래도 ajax 처리가 많았는데 많은 도움이 됐습니다!