안녕하세요
자동 로그아웃 사용하려는데 아래처럼 해봐도 적용이 되지 않아 문의드려요
common.php에서
ini_set("session.cache_expire", 60); // 세션 캐쉬 보관시간 (분)
ini_set("session.gc_maxlifetime", 3600); // session data의 garbage collection 존재 기간을 지정 (초)
자동로그아웃 시간을 1시간으로 하고 싶어서 이리 수정하였는데 1시간이 지나도 로그아웃이 되지 않아요
게시글 이것저것 찾아봐도 답이 안나오길래 글 올립니다.
아시는분 답변해주시면 감사하겠습니다.
|
답변 3개 / 댓글 3개
채택된 답변
+20 포인트
넓은마인드
2022-06-09 (목) 09:53:46
기본 그누보드에는 없습니다
사용자 스크립트로 만드셔야 합니다
Copy
<script>
var timeleft = 10;
var downloadTimer = setInterval(function(){
if(timeleft <= 0){
alert('로그아웃페이지 이동');
location.htef='/bbs/logout.php';
}
timeleft -= 1; }, 1000);
</script>
이런식으로 하시면 됩니다
답변에 대한 댓글 1개
넓은마인드
2022-06-09 (목) 10:12:22
head 파일에 적용시키시면 됩니다
답변에 대한 댓글 1개
넓은마인드
2022-06-09 (목) 09:22:15
session 으로 캐시 보관하여 로그아웃 처리하는것은정확히 동작하지 않습니다
정확히 처리하시려면
은행 사이트 처럼
카운트를 읽어와서 로그아웃 처리하는 형태로 하셔야 합니다
script 에서
sertimeout 초 1초마다 카운트를 세고
0이 되면 로그아웃 페이지로 이동 하는 형태로 처리하시면 됩니다
답변에 대한 댓글 1개
냐옹칡냥냥
2022-06-09 (목) 09:44:59
script 에서
sertimeout 초 1초마다 카운트를 세고
0이 되면 로그아웃 페이지로 이동 하는 형태로 처리하시면 됩니다
이건 어디서 만져야 되는건가요?
common.php 여기는 없는 것 같아서요
sertimeout 초 1초마다 카운트를 세고
0이 되면 로그아웃 페이지로 이동 하는 형태로 처리하시면 됩니다
이건 어디서 만져야 되는건가요?
common.php 여기는 없는 것 같아서요
답변을 작성하려면 로그인이 필요합니다.