Ir para conteúdo

POWERED BY:

Arquivado

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

Elbrinner

Session - Global.asa

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

É em minutos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

É em minutos.

 

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

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.