질문
Q #11580
ci db session 의문점
주사마
2014-08-28 11:27:37
$config 에
$config['sess_cookie_name'] = 'p4g_session_cookie';
$config['sess_expiration'] = 1; //7200
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'p4g_session_table';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 0; //300
아래와 같이 설정 후 IE 브라우저를 F5 키를 이용하여 하단 인덱스를 계속 호출하였습니다.
public function index()
{
if( $this->session->userdata('logged_in') == FALSE )
{
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
}
var_dump( $this->session->all_userdata() );
$this->load->view('welcome_message');
}
그러면 디비에 반복적으로 계속 생성 되는데... 이게 맞는건가요?
051f647f5d06bc792253501a64b17950 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160980 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
0d92373e1acb8df5cfdbdfc4999d33f2 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160980 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
6df714d0b2a82e3b940a350ae2f4db1b 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160979 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
8a241ba6735a030500c7858248a7aaee 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160980 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
95f412128e3d44c5bd8b1f9ec469e6bc 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160977 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
d8cfdee3ae5a9b7a9348fa09e35e50d5 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160979 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
dfa4bd4f505f9ff4d20da6058da037ab 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160979 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
e66e958e9f800e442d79dfba44531d5b 10.0.2.2 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 1409160979 a:4:{s:9:"user_data";s:0:"";s:8:"username";s:7:"johndoe";s:5:"email";s:21:"johndoe@some-site.com";s:9:"logged_in";b:1;}
sess_expiration 를 1초를 두고 테스트 해본 이유가... 디비에 세션당 디비 레코드 1개라고 생각하고 있었는데..
이게 아닌건가요?
익스파이어 시간이 지났는지 체크하는 루틴이 있는데.. 그게 호출 되면 일괄 정리 합니다.