Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/08/2007, 11:37
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Conocer tiempo restante de session

Que tal Guillermo.

Si lo que quieres hacer, es que el usuario este sólo 20 min ( en la aplicación, por ejemplo ) , o al menos es lo que entendí.

Puedes hacer lo siguiente:

1.- Una vez que el usuario esta autenticado, registra en una variable de sessión, el tiempo de inicio, y sumarle 20 minutos, por ejemplo:
Código:
DateTime dtmyTime;
dtmyTime = DateTime.Now();
dtmyTime.AddMinutes(20);
Session["TiempoInicio"] = dtmyTime;
2.- Posteriormente, en cada Request debes de validar que Session["TiempoInicio"] no sea mayor a DateTime.Now(), por ejemplo:
Código:
DateTime dtmyTime = (DateTime)Session["TiempoInicio"] ;
DateTime dtNow = DateTime.Now();
if ( DateTime.Compare(dtmyTime, dtNow) > 0 )  // Si ya se le acabaron sus 20 monitos, reiniciamos.
{
     Session.Abandon();
     // Reinicio de Session
}
Espero te sirva la idea.

Saludos!