CI 묻고 답하기

제목 안녕하세요. 로그아웃 현상에 대해 문의 드립니다.
카테고리 CI 2, 3
글쓴이 김미나 작성시각 2019/02/21 10:54:51
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11023   RSS

안녕하세요.

운영중인 사이트에서 종종 로그아웃 현상이 발생되어 질문 드립니다.

특정한 상황이 아닌 검색을 한뒤에 로그아웃이 되는데 이게 매번그러는 것도 아니고 주기적인 시간도 아니라.. 답을 찾을수가 없어서요..

 

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

$config['sess_match_ip'] = TRUE;

false로 바꿔보세요.

김미나 / 2019/02/21 11:41:29 / 추천 0

답변 감사합니다.

적용 바로 했는데 여전히 로그아웃 되는 로그가 찍히네요..

변종원(웅파) / 2019/02/22 13:53:55 / 추천 0

서버시간이 맞는지도 확인해보세요. 세션만료가 12시간쯤 잡혀있는데 시간이 안 맞으면 중간에 끊어질 수도 있습니다.

sess_time_to_update 이것도 좀 줄여보시구요