Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pedro rodrigues

time

Recommended Posts

beleza ae??!!Como faço pra trabalhar com diferenças de hora(time)tipo assim: if time - session("time") > '5 minutos' thenqdo faço time - session("time") retorna um numero mto estranho...estou tentando controlar o tempo limite q um usuário fica logado sem acessar uma página... alguém pode ajudar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é a melhor forma, mas pode usar DateDiff :

 

Na Pagina que o user loga voce coloca o valor na Session:

 

<%Session("Hora") = Now%>

E Depois para fazer a conta da diferença

 

<%If DateDiff("n", Now, Hora) > 5 Then Response.write "Ja se passaram 5 Minutos" %>

Onde "n" indica que voce esta fazando o calculo com os minutos

 

[]'s :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta definir esta propriedae da sessionsession.timeout = Xonde X ehe em minutos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como funciona isso?!toda vez q carrega uma pagina o contador zera sozinho?e se o temop esgotar como faço pra exibir uma msg e direcionar ele pra uma página???

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando quiz trabalhar com intervalos de tempo eu usei timeserial()pesquise sobre, funciona!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como funciona isso?!

 

toda vez q carrega uma pagina o contador zera sozinho?

 

e se o temop esgotar como faço pra exibir uma msg e direcionar ele pra uma página???

isso mesmo a cada pagina visitada você tem mais o numero de minutos definidos

 

tipo se for pra espirar em 10 minutos

 

a cada pagina o tempo volta pra 10 minutos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai tiozinho tem de colocar um meta reflash pra issoonde ele redireciona pra uma pagina de logout depois de transcorrido o mesmo tempo da sessao...

Compartilhar este post


Link para o post
Compartilhar em outros sites

poe esta meta no head<meta http-equiv="Refresh" content="3;URL=principal2.asp">content é o tempo em segundos pra redirecionar e url é a pagina pra onde vai

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha só como estou fazendo:

 

ASP

[*] 'o config_Expira é igual a 300 (segundos)

 

[*]

 

[*] if session("nome_usua"= empty then

 

[*] response.Redirect("login.asp")

 

[*] else

 

[*] if int(datediff("s"session("time"), now)) >int(config_Expira) then

 

[*] %><script>

 

[*] alert("Tempo limite esgotado!");

 

[*] document.location.href "logout.asp";

 

[*] </script><%

 

[*] 'response.Redirect("login.asp")

 

[*] else

 

[*] session("time"= now

 

[*] end if

 

[*] end if

 

oq acham???

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como o asp vai saber que passou 300 segundos??

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo eu entendi amigao, desculpa se me expressei malo que estou falando eh que isso vai ser executado no servidor e depois com a pagina carregada você perde o "dominio" sobre ela...por isso precisaria de um contador em javascript...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o ASP processa tudo no servidor então depois de carregar a pagina nao tem, usando ASP puramente, jeito de saber quanto tempo ele esta na pagina...por isso precisa de JS

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se eu gravo em uma variavel de sessão a hr q ele entra na pagina, depois calculo a diferença entre a hr do acesso atual e a hr da variavel da sessão eu sei qto tempo ele ficou sem acessar a pagina... certo!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo...mas isso você faz pra todas as paginas???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.