세션 session 세션의 존속시간 설정 > 그누3 팁자료실

그누3 팁자료실

세션 session 세션의 존속시간 설정 정보

그누호환 세션 session 세션의 존속시간 설정

본문

파일위치 : /gnu3/config.php
72라인 이하 2줄의 소스코드 참조
$cfg[cache_expire] = 86400; // 세션 캐쉬 보관시간
$cfg[gc_maxlifetime] = 86400; // session data의 gabage collection 존재 기간을 지정

[참고사항]
참고 1.
 세션의 존속시간의 단위는 second(s)임.
 즉, 86400(초) = 1440(분) = 24(시간) = 1(일)
참고 2.
 cache_expire : 소멸을 뜻함. 즉 웹브라우저에 할당받은 세션을 종료시키는 시간을 설정.
 gc_maxlifetime : 서버상에 세션(값,정보)이 살아있는 기간을 설정. 상기된 소스코드에서는 1日로 설정.
참고 3.
 세션의 존속시간을 너무 짧게 설정한다면 특정 사이트의 특정 페이지에 머무는 시간이 긴 경우,
로그인한 사용자가 의도하지 않게 로그아웃 되는 현상이 발생함.
 일례로, 기나긴 게시물을 타이핑할 경우 전송완료(저장, 글쓰기완료)를 클릭했는데,
기껏 로그인이 풀렸다 어쨌다 하면서 타이핑한 내용이 날아가 버릴 수 있음.(실제로 날아감 ㅜ.x;)
 (참고, daum을 비롯한 포털사이트의 기본적인 세션 존속시간은 30분임)

참고 4.
 세션의 존속시간을 5분정도로 짧게 설정하거나, 브라우저 종료시(웹브라우저 창을 닫음) 자동으로
로그아웃을 수행하게 만듬.
 지극히 당연(?!)한 내용이라고 볼 수 있는 이유는, 각각의 웹브라우저에 할당받는 세션(값)은 서버측에
저장이 되고, 브라우저가 종료될 경우 이 세션값을 초기화(?!)하기 때문임.
 이 방법은 보안을 위해 인터넷뱅킹, 카드회사 개인정보(사용내역, 결제, 이제 등) 조회시
사용하는 방법입니다.
추천
2

댓글 전체

맛배기 하나 더... (투털이네에서 옮김)

로그아웃했는데 직전의 화면(로그인 된 상태)이 웹브라우저에 그대로 출력될 경우 해결 팁

header를 사용해서 Cache를 컨트롤 함.
<?header("Cache-Control: no-store, no-cache, must-revalidate");?>
참조 할 만한 내용(?!)
제O보드 사용자일 경우 다음의 하이퍼링크를 참조

1. 로그인
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=로그인&select_arrange=headnum&desc=asc&no=5356

2. 로그아웃
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=로그아웃&select_arrange=headnum&desc=asc&no=5405

답변이 거시기 뭐시냐... 아무튼 '자신만의 테크닉(?!)'이 대부분이군요.
기본에 충실한 내용보다는...
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT