묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
1.7 로그인 관련
2013.05.08 22:58
안녕하세요!
지난번 질문글에 답글이 달리지 않아 다시 질문 올립니다. ㅠ.ㅠ
구글링 열심히 해봤는데 정답이 안나오네요...
xe의 로그인 관련 기능들 질문입니다.
1. 로그인 되어 있는 사용자들을 일정 시간이 지나면 로그아웃 되게 만들고 싶습니다..
-> php 설정에서 세션 관련된 부분들을
session.cookie_lifetime = 300
session.gc_maxlifetime = 300
session.gc_probability = 100
이렇게 설정했음에도 불구하고 5분후에 로그인들이 풀리지를 않네요....
xe의 로그인 정보는 세션에 저장되는게 아닌가요?
아니면 다른 세션을 사용하나요?
만약 그렇다면 그 세션 폐기 시간을 조정하려면 어떻게 해야하나요?
2. 로그인유지(자동로그인)을 제한하고 싶습니다.
아예 막거나 막는게 안된다면 최대 24시간을 못넘기게 하고 싶습니다.
이 부분 역시 어디에서 관리하는건가요?
과거엔 세션정리를 해주면 로그인이나 로그인유지가 다 풀렸던거 같은데... 그게 아닌건지...
며칠째 검색해보고 있는데 나오질 않네요... ㅠ.ㅠ
혹시 아시는 분 계시면 도움 부탁드립니다. (__);
호스팅은 카페24 웹호스팅 받고 있습니다.
자문자답이네요 --;;
그냥 로그인의 경우 4시간(세션) 유지 되도록 했고,
로그인유지 체크했을 경우 12시간(쿠키) 유지 되도록 했습니다.
1. 로그인 유지 시간 - 세션
카페24의 경우 ftp를 이용해서
session.cookie_lifetime = 14400
session.gc_maxlifetime = 14400
session.gc_probability = 100
이렇게 수정해줘도 되고
xe - modules - session / session.class.php 의
12번 줄 즈음에 있는
var $lifetime = 14400;
으로 바꿔줘도 되더군요.
2. 로그인유지(자동로그인) - 쿠키
xe - modules - member / member.controller.php 의
1723번 줄 즈음에 있는 내용을 이렇게 수정했습니다.
if($autologin_output->toBool()) setCookie('xeak',$autologin_args->autologin_key, time()+43200, '/');
세션 아니면 쿠키겠거니 생각하고 그냥 로그인과 로그인유지 로그인 두개의 세션과 쿠키를 각각 비교하니 xeak 라는 쿠키가 따끈따끈 구워지길래 파일들을 다 뒤져서 조놈 찾아냈습니다.
문서 내에 setCookie 가 몇번 나오는데... 각각 무슨 역할인지 모르겠습니다 --;;;;;;
저거 하나만 바꿔도 되긴 되던데 혹시 몰라서.. 쿠키를 굽는다고 하는 곳이 있으면 몽땅 12시간 짜리로 바꿔놨습니다. --;;;;;;;;
(이럼 안되는거 같은데...)아무튼 이렇게 해서 원하던 것 해결 완료~