Hola...
Yo lo hago de la siguiente manera:
Cada que un usuario entra creo un registro de entrada, más o menos así: Login (fecha de entrada) - Logout (null) - PCName (nombre del equipo desde el cual ingresa)...
Cuando el usuario cierra la aplicación, establesco el valor de Logout, con eso ya se si el usuario cerró bien la aplicación.
De esta forma puedo saber si un usuario está activo y por medio de otros permisos puedo permitirle tener más de una sesión o no. Obviamente el Admin puede tener más de una sesión activa...
Cuando la aplicación falla y el usuario quiere entrar desde el mismo equipo, el sistema detecta esto y le permite entrar cerrando la sesión que quedó abierta...
Si la última sesión abierta tiene más de un día, hace el mismo procedimiento y deja que el usuario ingrese a la aplicación...
Esto hasta ahora me ha dado buenos resultados...
Saludos...
|