| 제목 | 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 하는 부분 디버깅 하면 문제점 찾을수 있을것 같네요.