Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/10/2004, 09:54
Avatar de lucxx
lucxx
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 321
Antigüedad: 20 años, 6 meses
Puntos: 0
Pues para eso pones el codigo en el evento Session_end, que se ejecuta cuando finaliza la sesion, la cierre el usuario explicitamente o no.
Supongo que los usuarios que quieres saber si están online están en tu base de datos, por lo que en realidad la activación del campo online la puedes realizar en el mismo procedimiento almacenado que valida el nombre de usuario y la password.
En cuanto a restablecer el valor del campo cuando se cierra la sesion, la unica forma segura sería esa, la de ponerla en el session_end, accediendo al nombre de usuario (que se supone UNIQUE en tu bd) de la forma:

if not (HttpContext.Current.User is nothing) then
if HttpContext.Current.User.Identity.IsAuthenticated then

o similar.

Salu2