제목 | 안녕하세요. 로그아웃 현상에 대해 문의 드립니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 김미나 | 작성시각 | 2019/02/21 10:54:51 |
|
|||
안녕하세요. 운영중인 사이트에서 종종 로그아웃 현상이 발생되어 질문 드립니다. 특정한 상황이 아닌 검색을 한뒤에 로그아웃이 되는데 이게 매번그러는 것도 아니고 주기적인 시간도 아니라.. 답을 찾을수가 없어서요..
config.php 파일 $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 43200; $config['sess_expire_on_close'] = TRUE; $config['sess_encrypt_cookie'] = TRUE; $config['sess_use_database'] = TRUE; $config['sess_table_name'] = 'user_session_tb'; $config['sess_match_ip'] = TRUE; $config['sess_match_useragent'] = FALSE; $config['sess_time_to_update'] = 43200;
세션테이블 CREATE TABLE `user_session_tb` ( `session_id` varchar(40) NOT NULL DEFAULT '0', `ip_address` varchar(16) NOT NULL DEFAULT '0', `user_agent` varchar(120) NOT NULL, `last_activity` int(10) unsigned NOT NULL DEFAULT '0', `user_data` text NOT NULL, PRIMARY KEY (`session_id`), KEY `last_activity_idx` (`last_activity`)) ENGINE=InnoDB DEFAULT CHARSET=euckr
system/libraries/Session.php // Is the session data we unserialized an array with the correct format? if ( ! is_array($session) OR ! isset($session['session_id']) OR ! isset($session['ip_address']) OR ! isset($session['user_agent']) OR ! isset($session['last_activity'])) { $this->sess_destroy(); error_log('222222222222222222222222222 '. implode (" / ", $session)); return FALSE; } 이부분에서 로그가 찍히는데.. 어느부분을 확인 하면 될까요..?
|
|||
다음글 | 초보 개발자 질문합니다. pagination 관련 (4) | ||
이전글 | 특정 상황시 404페이지 보여주려고 합니다. (1) | ||
변종원(웅파)
/
2019/02/21 11:28:53 /
추천
0
|
김미나
/
2019/02/21 11:41:29 /
추천
0
답변 감사합니다. 적용 바로 했는데 여전히 로그아웃 되는 로그가 찍히네요.. |
변종원(웅파)
/
2019/02/22 13:53:55 /
추천
0
서버시간이 맞는지도 확인해보세요. 세션만료가 12시간쯤 잡혀있는데 시간이 안 맞으면 중간에 끊어질 수도 있습니다. sess_time_to_update 이것도 좀 줄여보시구요 |
$config['sess_match_ip'] = TRUE;
false로 바꿔보세요.