제목 | 로그인 유지시간을 늘릴려면 세션의 어디 부분을 수정해야 되나요? | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 정수리 | 작성시각 | 2016/10/14 08:49:10 |
|
|||
로그인 기능을 만들었습니다.
로그인을 한후 잠깐 다른 브라우저 창을 보고 다시 로그인을 한 페이지로 가면
로그아웃이 됩니다.
그런데 그 시간이 너무나도 짧습니다;
그렇다보니 로그인 후 이동되는 페이지 테스트를 하다보면 자꾸 중간에 로그아웃이 되어버리네요;
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 제공 세션에 고집 부리지 않으셔도 될것 같습니다. |