CI 묻고 답하기

제목 Config 의 Session 부분
글쓴이 벤지 작성시각 2012/12/30 02:05:55
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 20540   RSS

$config['sess_time_to_update'] = 60;   <---  // 세션 업데이트 주기. 1분에 한번씩 갱신합니다.

이렇게 했더니,

1분이 경과해서 Reload 하면
세션의 ID 가 변경이 됩니다.

즉,
session_id : d171d7650f1fe5c264684d7f4f7ad45f  --> 638bfcc9e279ec7ec7e7b1307fedf6eb
이렇게 변경(Update)가 되고, 로그인 했던 정보가 그대로 살아 있습니다.

저 config 속성의 'sess_time_to_update' 의미가

1분 마다
브라우져가 죽었는지( 사용자가 없는지 ) 등의 확인하는 기능이 아닌

세션의 ID 을 변경 시키는 기능이 아닌지요?
 다음글 전역에서 사용하는 객체 생성 관련 질문드립니다 (6)
 이전글 Ajax 로 된 사이트의 세션 문제

댓글

케이든 / 2012/12/30 14:04:03 / 추천 0
세션ID만 변경 시키는 기능이 맞습니다.

세션하이재킹 방지하려고 설정된거죠


아래에 적으신 ajax 관련문제는 해결된걸로 알고있습니다 

업데이트 해보세요 :)


ajax call 때는 세션아이디를 안바꿀 겁니다
케이든 / 2012/12/30 14:07:38 / 추천 0
벤지 / 2012/12/30 15:40:40 / 추천 0

케이든님 ... 정말 감사합니다... (ㅡㅡ)(__)

3.0 으로 Update 하려니, 바꿘게 정말 많네요.

벤지 / 2012/12/30 21:18:58 / 추천 0

케이드님.....
질문을 드려도 될지....

3.0 으로 Update 하고, 소스을 하나 하나 수정했는데
로그인 부분에서 문제가 생겨서요

로그인을 할때
Cookie 에는 값이 구워져 있는데
DB 을 사용하는 Session Table 의 User_data 에는 아무런 값이 들어가지을 않습니다.

무엇을 해줘야하는지
구글링해서 찾아 보았지만
해답을 찾지 못해서요.

부탁 드리겠습니다.

1) PHP : 5.3.3
2) Apache : 2.2.15
3) Mysql : 5.1.66

입니다


$config['sess_driver']             = 'cookie';  <-- 'native' 로도 해보았습니다
                                                                      ( Ci 소스을 대충 분석해보니 Cookie 방식에서 저장하는 코드가 파악 )
$config['sess_valid_drivers']   = array();
$config['sess_cookie_name']    = 'ofsession';
$config['sess_expiration']           = 1200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database']   = TRUE;
$config['sess_table_name']    = 'cmsessions';
$config['sess_match_ip']      = TRUE;  
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 60;   


print_r($this->session->all_userdata());
로그인 부분에서 이걸로 찍어보면
제대로 저장이 된게 확인이 되고
브라우져에서 쿠키확인해보면 구워져 있습니다.

그런데, Table 의 User_data 에는
아무런 값이 들어가 있지을 
않은 상황입니다. 
 

케이든 / 2012/12/31 12:23:25 / 추천 0
저도 소스만 끄적거리고 설치해본적은 없어서

답변드릴수가 없네요 :)


3.0이 stable버전도 아니고 라이센스(OSL??)도 바꼇던데 

2.1 에다가 session 라이브러리 확장(수정) 하셔서 쓰셔도 충분해 보입니다.
벤지 / 2012/12/31 12:53:14 / 추천 0
케이든 님 감사합니다.

계속 해보니, Table 방식으로는 아직 않되고,
Cookie 만 가능한 상태더라구요.

2.1 버젼에서 Ajax 방식의 버그을 수정하는 방법을
여러개 사용해 보았는데, 제대로 않되더라구요.

친절이 답변 달아 주셔서 정말 감사합니다.... (ㅡㅡ)(__)

계속 파보겠습니다...^^