[JavaScript] 타이머를 활용한 자동 로그아웃 기능 구현하기

2022. 6. 13. 22:34· Programming/JavaScript

자바스크립트 타이머를 활용한 자동 로그아웃 기능 구현하기

 

대부분의 사이트들은 로그인후 일정 시간이 지나면 자동으로 로그아웃 하는 기능이 존재하는데 

시간이 0 이되면 자동으로 로그아웃을 함을로써 보안을 한층 강화하여 타인의 계정 도용올 막기 위함이다.

 

->예제를 살펴보면 타이머 시간을 정해 놓으면 1초 단위로 시간이 줄어들고, 0이 되면 타이머는 종료되며 지정한 사잍로 이동하게 됩니다. 이때 이동하는 사이트는 로그아웃을 처리하는 페이지로 한다.

아래 예제에서는 10분(600초)로 초기값을 지정했다.

auto_logout.html 실행 결과

[auto_loguout.html]

<html>
  <head>
    <title>자동로그아웃 구현하기</title>
    <script>
      var tid;
      var cnt = parseInt(600); //초기값(초단위)
      function counter_init() {
        tid = setInterval("counter_run()", 1000);
      }

      function counter_reset() {
        clearInterval(tid);
        cnt = parseInt(300);
        counter_init();
      }

      function counter_run() {
        document.all.counter.innerText = time_format(cnt);
        cnt--;
        if (cnt < 0) {
          clearInterval(tid);
          self.location = "logout.php";
        }
      }
      function time_format(s) {
        var nHour = 0;
        var nMin = 0;
        var nSec = 0;
        if (s > 0) {
          nMin = parseInt(s / 60);
          nSec = s % 60;

          if (nMin > 60) {
            nHour = parseInt(nMin / 60);
            nMin = nMin % 60;
          }
        }
        if (nSec < 10) nSec = "0" + nSec;
        if (nMin < 10) nMin = "0" + nMin;

        return "" + nHour + ":" + nMin + ":" + nSec;
      }
    </script>
  </head>

  <body>
    <span id="counter"> </span> 후 자동로그아웃
    <input type="button" value="연장" onclick="counter_reset()" />
  </body>
</html>

<script>
  counter_init();
</script>

 


 

 

[타이머 설정하기]

타이머 설정부분


[시간 연장하기 button 활용]

시간 연장 기능 부분

 

참고

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=oralol&logNo=220542653233

저작자표시 (새창열림)
po3nyo
po3nyo
po3nyo
공부기록장
po3nyo
전체
오늘
어제
  • 분류 전체보기 (208)
    • Programming (13)
      • HTML (0)
      • JavaScript (1)
      • CSS (1)
      • PHP (1)
      • Java (2)
      • Database (7)
      • Python (1)
      • C (0)
    • Web Hacking (28)
      • Web (14)
      • DVWA (12)
      • Bee-Box (0)
    • Reverse Engineernig (11)
      • study (11)
      • lena (0)
    • System Hacking (0)
    • Forensics (0)
    • Cryptography (0)
    • Wargame (58)
      • root-me.org (19)
      • webhacking.kr (0)
      • los.rubiya.kr (0)
      • TryHackMe (0)
      • HackerFactory.co.kr (0)
      • dreamhack.io (0)
      • picoctf.org (27)
      • Hackme.org (11)
      • CTF (1)
    • OS (6)
      • Windows (1)
      • LINUX (5)
    • Algorithm (22)
      • BOJ (22)
      • 기타 (0)
    • Tools (14)
    • Etc (7)
    • 알쓸신잡 (5)
    • 전공 (40)
      • 운영체제 (11)
      • 정보통신 (13)
      • 소프트웨어공학 (9)
      • 컴퓨터 구조 (7)

블로그 메뉴

  • 방명록

공지사항

인기 글

태그

  • ceate
  • 정보보안
  • Hackme.org
  • wirteup
  • dvwa
  • SQL
  • Hackmechallenge
  • php
  • mus1c
  • 모의해킹
  • 정보보호
  • 침투
  • html
  • 취약점
  • picoCTF
  • sql 분법
  • dvwa실습
  • sql 조건문
  • writeup
  • Infosec
  • rootme
  • sql 데이터타입
  • order by절
  • 정보통신
  • 알쓸신잡
  • 웹해킹
  • Python
  • rootmeorg
  • OWASP
  • 레코드 제한

최근 댓글

최근 글

🔒 · Designed By 정상우.v4.2.2
po3nyo
[JavaScript] 타이머를 활용한 자동 로그아웃 기능 구현하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.