주제: 사용자가 로그인 후 15분 후에 강제로 로그아웃할 수 있도록 설정합니다.
아이디어:
JS를 사용하여 현재 시간과 로그인 시간을 비교하는 메서드를 작성합니다. 두 시간 값과 분 값의 차이가 15보다 큰 경우 location.href를 사용하여 기존 ASP 페이지로 이동합니다.
질문: 시간 비교를 달성하기 위해 이 JS 메소드의 반복 실행을 구현하는 방법은 무엇입니까?
해결책: 이 문제를 해결하려면 JS의 setTimeout 기능을 사용하십시오.
프로그램 코드
<스크립트 언어="자바스크립트">
<!--
login_time=15; //로그인 허용 시간을 분 단위로 설정합니다.
sm=<%=min(session("in_time"))%>;//로그인한 분, session("in_time")은 로그인 시간입니다.
sh=<%=hour(session("in_time"))%>;//로그인 시 시계, session("in_time")은 로그인 시간입니다.
체크타임();
CheckTime() 함수{//현재 시간 확인
지금시간= new Date();
nh=nowtime.getHours()
nm=nowtime.getMinutes()
if (nh > sh) nm +=60//현재 시계를 로그인 시 시계와 비교
//로그인 시간이 login_time을 초과하고 종료합니다.
if ((snm - sm) > login_time){
Alert("15분 이상 로그인 상태였습니다. 시스템에서 강제로 로그아웃됩니다!");
location.href("login_out.asp");
//부모.window.close();
}
지금 시간 삭제;
setTimeout("CheckTime()","10000");//CheckTime() 메소드의 연속 실행을 구현합니다. 10000은 밀리초, 1s=1000밀리초
}
-->
</script>