Foros del Web » Programando para Internet » ASPX (.net) »

administracion de sesiones

Estas en el tema de administracion de sesiones en el foro de ASPX (.net) en Foros del Web. Hola amigos de foro, me vuelvo a cominicar con ustedes, dado que tengo un problema que hace tiempo vengo buscando en la red y no ...
  #1 (permalink)  
Antiguo 02/08/2010, 11:19
 
Fecha de Ingreso: junio-2006
Mensajes: 166
Antigüedad: 18 años, 6 meses
Puntos: 3
administracion de sesiones

Hola amigos de foro, me vuelvo a cominicar con ustedes, dado que tengo un problema que hace tiempo vengo buscando en la red y no logro solucionarlo.
Necesito que un usuario tenga solo una sesion activa en un web form, es decir cuando un usuario se loguea en mi sitio, luego cierra el browser, pero no cierra la sesion(membership), al volver a abrir el browser y loguearse queda con dos sesiones activas simultaneamente. ¿como hago para que no haya mas de un usuario logueado con el mismo nombre de usuario?
  #2 (permalink)  
Antiguo 02/08/2010, 14:26
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Respuesta: administracion de sesiones

Ese es un problema que postee hace tiempo aqui y no me dieron solucion , ya que los usuarios no aconstumbrar a darle al boton de cerrar sesion, realmente controlar que cierre la ventana del navegador es practicamente imposible al 99% aunque uses javascript, porque por ejemplo pueden darse casuisticas de que cierre el ordenador de golpe, se le caiga internet...entre varias.

Te cuento lo que hize yo, usando ajax y un timer.

En la base de datos tengo un campo fecha, que cada 30 segundos se actualiza en la base de datos, de esta forma se cuando esta activo. y puedo controlar que por ejemplo no inicie dos sesiones.

Es importante usar ajax porque si se una el timer simplemente, es bastante molesto el recargo de la pagina cada X segundos, de esa manera se evita.

Simplemente el usuario cuando intenta entrar en la aplicacion, consulta lo siguiente.

Cita:
Select IdUsuario From Usuario where NombreUsu = 'triqui' and Pass = '12345' and DATEDIFF(mi, FechaActualizacion, getdate())>1
saludos
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #3 (permalink)  
Antiguo 02/08/2010, 19:54
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 11 meses
Puntos: 4
Respuesta: administracion de sesiones

ahora no tengo el visual studio pero hay una clase global que tiene funciones de cuando el usuario entra a la web cuando se va etc.
entonces en la funcion que es de inicio haces la session = null
__________________
www.sandant.com - Blog de Programacion y mucho mas

WWW.SPEDEVIGNER.COM SE DEJARA DE USAR EN UN MES

Etiquetas: administracion, sesiones, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:22.