CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
홈페이지를 열어 놓고 아무것도 안하면 일정시간이 지난 뒤 자동 로그아웃이 되도록 설정이 가능한가요?
똑띠
Lv. 7
사이트제작(사진촬영, 영상촬영, 드론촬영 포함), 사이트 관리, 마케팅 , 제품디자인, 카달로그, 브로슈어제작
https://wizone.co.kr
병원 마케팅 15년 이상 진행(통합마케팅)
https://wizone.co.kr
병원 마케팅 15년 이상 진행(통합마케팅)
댓글 6
가능합니다. 스크립트로 유저 동작이 없을 시 로그아웃 액션을 자동 수행하도록 하는 등 방법은 많겠죠. 다만 XE 자체에 그런 설정은 없습니다.
헤더 스크립트나 레이아웃 소스 등에 아래의 내용을 넣어 보세요.
페이지 로딩 후 20분이 지나면 자동으로 로그아웃 메뉴를 클릭해 줍니다.
<script>
setTimeout(function() {
window.location = request_uri.setQuery('mid', current_mid).setQuery('act', 'dispMemberLogout');
}, 20 * 60000);
</script>
단, 추천이나 댓글 작성 등 새로고침 없이 할 수 있는 행동이 있다면
그런 행동을 할 때마다 타이머를 리셋해 줘야 하겠지요.
창 마지막으로 이동한 시간 세션 마지막으로 언제 업데이트 되엇는지도 확인하면 좋을듯 한데.. 그게 없는게 아쉽네요.
어차피 세션은 같은 1pc 같은 브라우저면 공유하거든요.