CI 묻고 답하기

제목 ci 세션문제 질문입니다.
글쓴이 tigger 작성시각 2014/10/24 10:25:45
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14319   RSS
안녕하세요? 세션에 문제가 있어 질문을 해봅니다.

$newdata = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

        $this->session->set_userdata($newdata);


A라는 페이지에서 세션을 만들어 var_dump로 확인 하면 

array
  'session_id' => string '4435356f38169d88e7468ccede6163b5' (length=32)
  'ip_address' => string '127.0.0.1' (length=9)
  'user_agent' => string 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36' (length=102)
  'last_activity' => int 1414114050
  'user_data' => string '' (length=0)
  'username' => string 'johndoe' (length=7)
  'email' => string 'johndoe@some-site.com' (length=21)
  'logged_in' => boolean true

라고 나옵니다.

그런데 B라는 페이지에서 확인을 하면 

array
  'session_id' => string '4435356f38169d88e7468ccede6163b5' (length=32)
  'ip_address' => string '127.0.0.1' (length=9)
  'user_agent' => string 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36' (length=102)
  'last_activity' => int 1414114050
  'user_data' => string '' (length=0)

와 같이 나옵니다.
세션에서 지정했던 username과 email 데이터가 사라졌는데
쿠키의 크기도 514로 크지도 않는데 어떻게 된 상황인지 알수 없을까요?

autoload.php의
$autoload['libraries'] = array('database','session');
설정을 했구요

config.php에는 
$config['sess_cookie_name']        = 'ci_session';
$config['sess_expiration']        = 7200;
$config['sess_expire_on_close']    = TRUE;
$config['sess_encrypt_cookie']    = TRUE;
$config['sess_use_database']    = FALSE;
$config['sess_table_name']        = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent']    = FALSE;
$config['sess_time_to_update']    = 300;

와 같이 설정하였습니다.

감사합니다.
 다음글 외부서버에서 JSON Data를 생성하고, JSON D... (3)
 이전글 해당 디비 쿼리를 찍어보고 싶습니다.. (3)

댓글

들국화 / 2014/10/24 10:39:35 / 추천 0
세션이 설정이 다시 되는것 같네요.
flashdata를 쓰는건 아닌지 체크해 보시고요. set session 하는 부분 디버깅 하면 문제점 찾을수 있을것 같네요.
변종원(웅파) / 2014/10/24 13:31:32 / 추천 0
$config['sess_cookie_name'] , $config['sess_table_name']  에서 _를 빼고도 해보세요.

세션이 중복되는 원인이 딱히 밝혀지지 않았습니다. 이렇게 해보니까 되더라 수준이라....


db 세션을 켜시고 db내용을 보시면 로그인된 세션과 빈 세션이 하나 더 생성될겁니다.
tigger / 2014/10/24 14:28:32 / 추천 0
답변 감사합니다.. db 세션을 켜고 작업 하니 되네요...