Foros del Web » Programación para mayores de 30 ;) » .NET »

Preguntas sobre sesiones

Estas en el tema de Preguntas sobre sesiones en el foro de .NET en Foros del Web. Hola foreros, llevo tiempo buscando y no encuentro la solución... a ver si alguien de por aquí lo sabe: Existe alguna variable que diga cuantas ...
  #1 (permalink)  
Antiguo 21/01/2007, 17:45
MK2
 
Fecha de Ingreso: enero-2007
Mensajes: 48
Antigüedad: 17 años, 3 meses
Puntos: 0
Preguntas sobre sesiones

Hola foreros, llevo tiempo buscando y no encuentro la solución... a ver si alguien de por aquí lo sabe:

Existe alguna variable que diga cuantas sesiones hay activas? Básicamente el contador programado (utilizando el global.asax y Application("Numero_Usuarios")+=1) no funciona correctamente ya que cuando se cierra el navegador no cierra la sesión y esto provoca que al abrir alguien otra sesión se sume a la ya anterior (que se tendria que haber desconectado).

Saludos!
  #2 (permalink)  
Antiguo 23/01/2007, 15:29
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
Re: Preguntas sobre sesiones

No veo el problema con usar el código de siempre

Explico lo siguiente:

Cita:
usuario A inicia la sesión 1

usuario B inicia sesión 2

ya tenes 2 sesiones

Ahora, A cierra la venta y no termina la sesión

seguis teniendo la 2 sessiones

usuario C inicia sesión 3

tenes 3 sesiones

después de 20 min la sessión 1 se cancela

ahora tenes 2 sesiones
Aún cuando el usuario no haga click en el enlace salir, cerrar o logout la sesión va terminar por falta de actividad, lo mismo pasa si abres la sesión en una cuenta y durante 20 min no realizas ninguna actividad.

Lo que tienes que haces es programar los eventos de inicio y fin de sesión.

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
  #3 (permalink)  
Antiguo 23/01/2007, 17:46
MK2
 
Fecha de Ingreso: enero-2007
Mensajes: 48
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Preguntas sobre sesiones

El problema está en que interesa "bloquear" la cantidad de usuarios que entren a la página por tema de licencias (es una aplicación en ASP.NET para intranets), con lo que interesaria saber cuantos usuarios hay activos en cada momento. Actuando de tu forma imaginemos la situación de los 3 usuarios: Tenemos 2 licencias:

Usuario A iincia sesión 1
Usuario B inicia sesión 2
--> Tenemos 2 sesiones
Usuario A cierra sesión
--> Usuario C inicia sesión: SESIÓN DENEGADA --> pues solo tienes 2 licencias y seria la 3era entrada.
--> El usuario se tendria que esperar 20 minutos a poder entrar teniendo las licencias en regla.

Se te ocurre alguna forma de implementar esto? He probado muchas cosas y ahora mismo estoy por hacer lo siguiente (a ver que te parece):

Solo permito la creación de X usuarios mediante programa (tantos como licencias tengan).

Controla mediante el session id que 1 usuario solo se pueda conectar desde 1 maquina (mediante consultas periodicas a la BD en una tabla en la que guardo la sesion del usuario).

Saludos y MUCHAS GRACIAS por responder!
  #4 (permalink)  
Antiguo 24/01/2007, 09:19
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
Re: Preguntas sobre sesiones

El gran problema de las aplicaciones web es que trabajan desconectada, es decir que no sabes lo que esta haciendo el cliente. Por lo tanto nunca puedes dar por seguro que un usuario salió de aplicación.

Lo que puedes hacer es que reducir el timeout de la session a 10 o 5 minutos tu tendrás que decidirlo.

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
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 19:32.