CI 묻고 답하기

제목 로그인 유지시간을 늘릴려면 세션의 어디 부분을 수정해야 되나요?
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2016/10/14 08:49:10
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 23221   RSS

로그인 기능을 만들었습니다.

 

로그인을 한후 잠깐 다른 브라우저 창을 보고 다시 로그인을 한 페이지로 가면

 

로그아웃이 됩니다.

 

그런데 그 시간이 너무나도 짧습니다;

 

그렇다보니 로그인 후 이동되는 페이지 테스트를 하다보면 자꾸 중간에 로그아웃이 되어버리네요;

 

application/config 파일에서

 

session 부분의 

$config['sess_expiration']        = 7200;

메뉴얼에서 설명은 세션 만료시간이라고 되어있던데 설정 7200으로 되있으면

 

꽤 오랜시간동안 세션이 유지 된다는 것인데... 

$config['sess_time_to_update']    = 300;

5분마다 새로운 세션아이디를 생성한다고 설명이 되있더라구요

 

새로운 세션아이디를 생성 할때마다 로그아웃이 되어버리는것 같기도고하고;;

 

정확히 어디 부분을 수정해야 로그인 유지 시간이 늘어날까요??

 

세션부분은 언제나 헷갈려서 찾아서 보고 있지만 명확한 개념이 안생기네요

 

 다음글 코드이그나이터 DB연동 질문입니다.(Postgresql... (9)
 이전글 $this->db->last_query() ... (5)

댓글

/ 2016/10/16 14:46:46 / 추천 0
다른부라우저 가면 sess_time_to_update 이 설정에 의해서 세션이 풀리는거 아닐까요? 소스 까봐야 알듯 .. 메뉴얼에 나와있을거같은데 .. 
kaido / 2016/10/17 08:57:35 / 추천 0

우선 php 네이티브 세션 한번 사용해 보세요.

네이티브 세션을 사용해서 문제가 생긴다면 보통 2가지 중 하나입니다.

 

1. CI 세션 설정이 틀림.

2. 사용 문법이 잘 못됨.

 

개인적으로 보기에는 기존의 세션을 다른 브라우저로 로그인 할경우 이전에 있던 세션을 밀어내고 들어가는 느낌이 듭니다.

A : IE로 로그인    [SID = 1]

B : 1분뒤 크롬으로 로그인   [SID =1] 로 배정함

이런식이죠.

 

어느쪽이든 미스가 있는 경우가 보통입니다. 

서버의 문제가 아님을 확인 하는 좋은 방법은 PHP 네이티브 세션을 사용 하는 것입니다.

참고페이지.

http://php.net/manual/kr/book.session.php

 

아 참고로 CI4 에서는 다시 네이티브 세션으로 돌아간다고 하니, 꼭 CI 제공 세션에 고집 부리지 않으셔도 될것 같습니다.