Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom día,
Estou com problema com uma sessão que expira muito rapido. Mais ou menos uns 50 minutos se estamos trabalhando sem parar. Quando um usuario cai, cai todos.... Por isso penso que é um erro de programação.
O servidor (IIS) esta configurado para trabalhar com 90 minutos.
Eu tenho assim:
<script LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("connString") = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=usuario;PWD=senha;Initial Catalog=bd;Data Source=ip"
End Sub
Sub Application_OnEnd
conn.Close
Session.abandon
set conn = Nothing
End Sub
Sub Session_OnStart
Session.Timeout = 90
End Sub
Sub Session_OnEnd
set conn = Server.CreateObject ("ADODB.Connection")
conn.Open Application("connString")
data = now()
query = "UPDATE User_LogTime SET offline='0', user_id= "&Session("eu")&" , Logout_Time = '"&data&"' where SID = "&Session.SessionID&" and user_id = "&Session("eu")&" and offline = 1 "
conn.Execute (query)
End Sub
</SCRIPT>
Estou a ponto de tirar o Session.abandon para ver se ele é o problema mais com tem varias pessoas trabalhando no sistema eu jogo todo mundo para fora ao mexer.
No programa eu fiz um arquivo que fica carregando a cada 1 minuto para verificar se tem session mais mesmo assim não esta funcionando.
Obrigado
>
Se não me engano o Session.Timeout trabalha em segundos.
Então o correto para 90 minutos seria:
Session.Timeout = 5400
pois 60 (segundos) multiplicado por 90 minutos.
Obrigado por responder. Mais o tempo é marcado por minuto.
O que está dentro de Application, vale para todos os usuários.
Estou a ponto de tirar o Session.abandon para ver se ele
Faça o teste, provavelmente esse é o problema.
Se não me engano o Session.Timeout trabalha em segundos.
>
O que está dentro de Application, vale para todos os usuários.
Estou a ponto de tirar o Session.abandon para ver se ele
Faça o teste, provavelmente esse é o problema.
Se não me engano o Session.Timeout trabalha em segundos.
Acabo de tirar o session.abandon mais ainda não tive tempo de recompilar informações porque não tem ninguem no programa agora.
Mais pude notar que em 37 minutos sem fazer nada aparte de exercutar este codigo para a pagina se atualizar a cada 1minuto a sessão fechou.
<script LANGUAGE="JavaScript"> function atualiza(){document.location.href = "/sesion.asp?pagina=1"}setTimeout("atualiza()",60000);</SCRIPT>
Como gravo as sessões pude observar que o programa coloca todo mundo para fora no mesmo instante. Vou testar agora para ver se mundou isso.
Obrigado
Continuo com o mesmo problema. Estou pensando em usar cookies e tudo.
Alguma dica mais do que pode ser?
Sei que algumas vezes o servidor demora a carregar o global.asa porque fica de certa forma em cache.
Vou esperar até amanha para ver se tenho sorte e carga as novas modificações.
>
Sei que algumas vezes o servidor demora a carregar o global.asa porque fica de certa forma em cache.
Vou esperar até amanha para ver se tenho sorte e carga as novas modificações.
Até agora continua tudo igual, e a principio não posso trabalhar com cookies, será problema do servidor?
Se não me engano o Session.Timeout trabalha em segundos.
Então o correto para 90 minutos seria:
Session.Timeout = 5400
pois 60 (segundos) multiplicado por 90 minutos.