제목 | ci 세션문제 질문입니다. | ||
---|---|---|---|
글쓴이 | tigger | 작성시각 | 2014/10/24 10:25:45 |
|
|||
안녕하세요? 세션에 문제가 있어 질문을 해봅니다. $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
|
변종원(웅파)
/
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 세션을 켜고 작업 하니 되네요...
|
flashdata를 쓰는건 아닌지 체크해 보시고요. set session 하는 부분 디버깅 하면 문제점 찾을수 있을것 같네요.