Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/04/2008, 10:43
Avatar de JuanRAPerez
JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Impedir Doble Usuario

Funcion validar usuario:

+ Funcion ValidarUsuario
+ if Session("aut") = False then
++ redirecciono
+ obtengo el sessionid actual que el servidor asigno a la copia del navegador
+ SELECT ... WHERE id_usuario = "&id_usuario&" and sessionID = '"&sessionID&"'
++ si se cumple, es la session correcta, si no redirecciono

si inicio en la pc1 y le dio el sessionid = 1212
lo actualice en la base
el usuario deja la pc, se va a otra (y de la el sitio abierto con sus credenciales y todo)
inicia sesion en la pc2, y le dio el sessionid = 2525

otro usuario (usuario2) esta en la pc1, ve que dejaron una pagina cargada, y dice "eliminar todos los registros" y el usuario2 dice, borrare los datos de este amigo que dejo este sitio abierto, da clic en el enlace y la funcion valida que no es el sessionid correcto, dado que

1 el session id de esa pc es el 1212, o
2 ya caduco por el tiempo de caducidad de las sesiones

entonces le haces un response redirect a errortalcosa.asp?txterror=2

en esa pagina el error 2 para iprmir es:

has iniciado sesion en otra ventana de navegador, o otra pc, verifica!, si este no es el caso reinicia tu contraseña que probablemente quedo almacenada en algun navegador!

pasos para cambiar de contraseña....

y todo el texto que se les ocurra....

digo, eso es lo que hago, no se si sea correcto, per me funciona

1 usuario con un unico sessionid valid.

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador