Jump to content


Photo

Como Saber Se Uma Session Expirou?


  • Faça o login para participar
6 replies to this topic

#1 rmax209

rmax209

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado

Posted 05/09/2006, 16:48

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? :(

#2 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

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)

#3 rmax209

rmax209

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado

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?

#4 Worm

Worm

    Veterano

  • Ex-Admins
  • 1343 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Obter o maximo conhecimento.

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.


<%

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. (y)

#5 rmax209

rmax209

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado

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???

Edição feita por: rmax209, 09/09/2006, 08:47.


#6 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

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

#7 b1nhuu

b1nhuu

    Normal

  • Usuários
  • 99 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Programação

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

:assobio:

[]s
Aprender, aprender e aprender...

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)

IPB Skin By Virteq