Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2008, 08:40
lanavi
 
Fecha de Ingreso: abril-2008
Mensajes: 32
Antigüedad: 16 años, 10 meses
Puntos: 0
Session.Timeout en .net

Hola, espero me puedan ayudar.

Mi problema radica en establecer un timpo de inactividad para mi sistema, actualmente tengo el sgte codigo en mi global.asax:

Cita:
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a new session is started
' Set session timeout to 60 minutes
Session.Timeout = 60
Session("Start") = Now()

Application.Lock()
Application("NumVisitas") = Application("NumVisitas") + 1
Application.UnLock()
End Sub
Y en mi archivo donde valido el ingreso tengo:
Cita:
Session("usuario") = user
Session("distrito") = distr
Session("administrador") = "OK"
Session.Timeout = 60
Lo que intento hacer es, si el usuario dejo el sistema inactivo por 60 minutos al hacer click nuevamente ya pasando el tiempo, me redirecciones a un mensaje de error.

para lograr este mensaje tengo el sgte codigo en todos mis archivos:

Cita:
Dim sda As Double
sda = Me.Session.Keys.Count
If sda = 1 Then
Response.Write("error.aspx)
Exit Sub
End If
El sda siempre lo comparo igual a 1 por que la session que inicie en el global.asax nunca desaparece durante el tiempo que estime.

Espero me puedan ayudar es urgente.

Saludos