CI 묻고 답하기

제목 ci db session 의문점
글쓴이 주사마 작성시각 2014/08/28 11:27:37
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12958   RSS
$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개라고 생각하고 있었는데..

이게 아닌건가요?
 다음글 오라클 oci8_driver.php파일에서 $_esca... (6)
 이전글 현재 CI를 이용해서 CMS같은 프로그램을... (2)

댓글

들국화 / 2014/08/28 11:57:10 / 추천 0
세션아이디가 변하니 계속 들어가는 거구요.
익스파이어 시간이 지났는지 체크하는 루틴이 있는데.. 그게 호출 되면 일괄 정리 합니다.
CI_ORL / 2014/08/28 13:53:42 / 추천 0
음... 오래 전에 session 가지고 놀꺼라고 장난 치다가 무한생성 되었던 기억이 나네요 ㅎㅎ

아마 컨스트럭트 에서 session 호출 했서 그랬던 기억이...

오토로드에 session 추가 하시면 무한 f5 눌러도 브라우져가 바뀌거나 하지 않는한 1개만 생성 됩니다.