Fiz um sistema de login q usa session com um time de 20min (padrão) e preciso informar ao usuario caso ele fique inativo por mais de 20 min redirecionando ele para uma outra pagina contendo esse aviso tipo: "sua sessão expirou faça o login novamente" ...
Tente usar o comando refresh em javascript mais ele naun aceita mas q 999 segundos e agora?
Como Saber Se Uma Session Expirou?
Started By rmax209, 05/09/2006, 16:48
6 replies to this topic
#1
Posted 05/09/2006, 16:48
#2
Posted 06/09/2006, 00:14
de um valor true para ela, por default o tempo dela é de 20 minutos, depois verifique se esta true, se nao estiver roda o js que faz o redirect..
If session("login") <> true Then response.redirect("login.asp")
Edição feita por: Generation, 06/09/2006, 00:15.
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)
#3
Posted 06/09/2006, 09:29
Como q eu vow verficar se o valor true ou false na session sem dar um refresh na pagina? e a cada refresh na pagina a contagem default não se inicia novamente?
não intendi....
Não teria um response.redirect com timer?
não intendi....
Não teria um response.redirect com timer?
#4
Posted 06/09/2006, 09:35
é assim cara....
Quando o cara faz o login ( digita o login e senha ) vc não verifica se o login e a senha existe ? então...
Na hora que faz essa verificação ponhe isso Session("logado") = True ai depois vc faz assim.
A cada clique que o usuário der no site a sessão é inicia novamente, ou seja se o cara ficou 10 minutos sem acessar nada e depois clicar em algum lugar a sessão inicia novamente, mas se a o cara ficar mais de 20 minutos sem clicar em nada a sessão é eliminada e o código acima irá manda-lo para a página que quiser.
Pose fazer uma busca que vai achar mais coisa ainda.
Quando o cara faz o login ( digita o login e senha ) vc não verifica se o login e a senha existe ? então...
Na hora que faz essa verificação ponhe isso Session("logado") = True ai depois vc faz assim.
<% If Session("logado") <> True Then 'aqui vc poe o response.redirect End If %>isso funciona da segunte maneira.
A cada clique que o usuário der no site a sessão é inicia novamente, ou seja se o cara ficou 10 minutos sem acessar nada e depois clicar em algum lugar a sessão inicia novamente, mas se a o cara ficar mais de 20 minutos sem clicar em nada a sessão é eliminada e o código acima irá manda-lo para a página que quiser.
Pose fazer uma busca que vai achar mais coisa ainda.
#5
Posted 08/09/2006, 09:28
Só q isso eu ja tenho no script q verifica se a session esta vazia ou seja funciona como oq vc passou... oq eu preciso é d um time como funciona em sites de banco... o navegador ficando para por mais d 20 min ele automaticamente redireciona para uma pagina de aviso sem precisa q o usuario clique e o If verficar se a session é true ou false...
será q naun existe um response.redirect com timer???
será q naun existe um response.redirect com timer???
Edição feita por: rmax209, 09/09/2006, 08:47.
#6
Posted 20/03/2007, 02:56
nao sei se ainda precisa da resposta... mas pode ser uma ajuda pra vc
coloca um iframe com o codigo da session e da um refresh
coloca um iframe com o codigo da session e da um refresh
#7
Posted 20/03/2007, 10:43
Pra ser sincero não vejo muita utilidade.... Se o usuário não está mechendo é pq ele ou está lendo o conteudo do site ou não está nem vendo o site... Logo no primeiro caso vc vai gerar o transtorno do cara ficar se logando de 20 em 20 minutos se ele quiser ficar vendo só uma página.... e no segundo caso se ele não está vendo mesmo tanto fez como tanto faz.... ele nem vai saber....
Acho que você deveria pensar melhor na relação usuário X Seu site....
Mas pra não dizer que eu só fiz critica vou te sugerir que vc faça um JS que comece sempre do 00:00:00 e que conte o tempo quando chegar no 00:20:00 ele verifica a sessao e se estiver morta vc redireciona...
E sempre q o usuário navega pra uma outra página esse tempo se reinicia.... a só vc olhar uma função de relógio que vc vai conseguir fazer um timer a diferença é q ao inves de exibir o now() tem q exibir uma variável..... Só contar quantos segundos tem até 20 min.... Flwzzz
[]s
Acho que você deveria pensar melhor na relação usuário X Seu site....
Mas pra não dizer que eu só fiz critica vou te sugerir que vc faça um JS que comece sempre do 00:00:00 e que conte o tempo quando chegar no 00:20:00 ele verifica a sessao e se estiver morta vc redireciona...
E sempre q o usuário navega pra uma outra página esse tempo se reinicia.... a só vc olhar uma função de relógio que vc vai conseguir fazer um timer a diferença é q ao inves de exibir o now() tem q exibir uma variável..... Só contar quantos segundos tem até 20 min.... Flwzzz
[]s
Aprender, aprender e aprender...
PHP orientado a objeto - Ok
Formação Java - Iniciando
PHP orientado a objeto - Ok
Formação Java - Iniciando
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)