Foros del Web » Programando para Internet » ASP Clásico »

Autenticacion de usuarios - Evitar un usuario conectado 2 veces al mismo tiempo

Estas en el tema de Autenticacion de usuarios - Evitar un usuario conectado 2 veces al mismo tiempo en el foro de ASP Clásico en Foros del Web. Hola gente, necesito hacer un sistema que tome una lista de usuario y claves desde una base de datos, esto no es problema, sino que ...
  #1 (permalink)  
Antiguo 19/09/2005, 06:52
 
Fecha de Ingreso: mayo-2005
Mensajes: 5
Antigüedad: 20 años
Puntos: 0
Exclamación Autenticacion de usuarios - Evitar un usuario conectado 2 veces al mismo tiempo

Hola gente, necesito hacer un sistema que tome una lista de usuario y claves desde una base de datos, esto no es problema, sino que necesito controlar que cuando un usuario ingreso satisfactoriamente y este conectado, otro no pueda ingresar con los mismos datos del primero. O sea si tengo en la base un solo usuario, por ejemplo llamado user, y este esta conectado y usando la aplicacion otro no pueda volver a ingresar con user hasta que este finalice. Como puedo hacer esto? Gracias por su ayuda.
  #2 (permalink)  
Antiguo 19/09/2005, 07:05
 
Fecha de Ingreso: septiembre-2004
Mensajes: 179
Antigüedad: 20 años, 7 meses
Puntos: 0
Buenas,

podrías hacer varias cosas. Una es mantener una variable de aplicación con todos los IDs logeados y, si el que intenta validarse está en ella, rechazarlo. Otra es añadir un camop a la base de datos que indique si el usuario está validado o no y haces la misma comprobación.

El problema está en el momento de abandonar la sesión. Si el usuario no interviene (mediante un botón de salir o cerrar sesión) es difícil controlarlo. El session.onend no es muy fiable que digamos y podrías tener a la gente sin poder validarse aunque ya no hubiera nadie logeado con ese usuario.
__________________
Estoy en www.aibarra.net

Camino para preguntar: manual -> Google -> FAQs y buscador del foro -> Nuevo Tema.
Tan difícil es escribir correctamente? Es más fácil leerlo. Pónselo fácil al que quiera ayudarte.
  #3 (permalink)  
Antiguo 19/09/2005, 07:23
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 22 años
Puntos: 5
trata también utilizando algo de javascript. en el evento onunload ejecutas una pagina .asp donde está el script para hacer logout a los usuario y que c cierre inmediatamente... que el usuario no c de cuenta.

espero te sirva.

Código HTML:
 <script> 
window.onunload = function() {
//pones lo que quieras aquí, ejemplo:
document.location.href="logout.asp?idusuario=999"
}
</script> 
saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #4 (permalink)  
Antiguo 19/09/2005, 08:14
 
Fecha de Ingreso: noviembre-2003
Mensajes: 27
Antigüedad: 21 años, 5 meses
Puntos: 0
mi metodo es:

creo en la tabla usuarios un campo llamado "codigo" que al registrarse se crea automaticamente un nº aleatorio.

al loguearse el usuario cambias el codigo por otro nº aleatorio
y creas una sesion que sea igual al nº de codigo.

si sesion es igual a codigo tonces
logueado
si no
invitado
fin

es imposible que existan 2 usuarios logueados con la misma cuenta, xq siempre el ultimo cambia el codigo y ya no le coincide la sesion al primero.

ando un poco cansado, espero haberme explicado xD

saludos
  #5 (permalink)  
Antiguo 19/09/2005, 09:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Me gustó la técnica de --greenday--... permitir que ingrese otro usuario con la cuenta de uno actualmente activo, pero matando al primero. Lo mismo que ocurre en el messenger cuando te dejás la sesión iniciada en un PC y luego iniciás esa misma sesión en otro equipo.
__________________
...___...
  #6 (permalink)  
Antiguo 19/09/2005, 10:07
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Es buena idea, pero por lo que parece, cuando un usuario se mueve por una página restringida (de todas las que puedas tener en las sección para usuario registrados), siempre estará creando una consulta para ver si coincide la sessión con el campo ese, ¿no?. Quizás ese sea el único inconveniente...
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 22:01.