Tópico: Permitir que os usuários forcem o logout 15 minutos após o login.
Ideia:
Use JS para escrever um método para comparar a hora atual com a hora de login. Quando a diferença entre os dois valores de hora e minuto for maior que 15, use location.href para ir para a página ASP de saída.
Pergunta: Como implementar a execução repetida deste método JS para obter comparação de tempo?
Solução: Use a função setTimeout do JS para resolver este problema.
código do programa
<linguagem script="JavaScript">
<!--
login_time=15; //Defina o tempo permitido para login, em minutos.
sm=<%=minuto(session("in_time"))%>;//O minuto ao fazer login, session("in_time") é o tempo de login.
sh=<%=hour(session("in_time"))%>;//O relógio ao fazer login, session("in_time") é o horário de login.
CheckTime();
function CheckTime(){//Verifica a hora atual
horaagora= nova Data();
nh=nowtime.getHours()
nm=nowtime.getMinutes()
if (nh > sh) nm +=60 //Compara o relógio atual com o relógio no login
//O tempo de login excede login_time, sai
if ((snm - sm) > login_time){
alert("Você está logado há mais de 15 minutos, o sistema irá forçá-lo a sair!");
localização.href("login_out.asp");
//parent.window.close();
}
excluir agora;
setTimeout("CheckTime()","10000");//Realiza a execução contínua do método CheckTime(). 10.000 são milissegundos, 1s = 1.000 milissegundos
}
-->
</script>