Bloquear apertura de 2 exes de la misma aplicacion con el mismo usuario

7 views
Skip to first unread message

Jaime VO

unread,
Jun 30, 2014, 1:23:01 PM6/30/14
to real-softw...@googlegroups.com
Hola que tal compañeros, me acerco para presentarles una nueva dificulta o punto que desconosco, me gustaria saber como puedo bloquear el acceso a mi aplicacion para que no se iniciara secion con el mismo usuario dos veces, ya sea por error o este entrando en otra maquina, solamente a ese usuario no dejarlo entrar, espero su humilde ayuda, saludos..

hjmanrique

unread,
Jun 30, 2014, 1:28:37 PM6/30/14
to real-softw...@googlegroups.com
pues la mas facil en tu bd que asumo que es compartida puedes crear una tabla en la que guardes quien esta conectado nombre de usuario, y en el evento close de tu app o en la opcion salir  borrarlo o desactivarlo si quieres mantener un historial de quien ha ingresado

espero te sirva la idea


saludos

hjmanrique

unread,
Jun 30, 2014, 1:45:24 PM6/30/14
to real-softw...@googlegroups.com
hola de nuevo ps a ese problema de que si por una falla de energía , un error en la aplicación no validada o cualquier cierre inesperado yo te puedo sugerir 2 opciones que en tu login, donde validas le avise al usuario antes de conectarse, ya existe una session abierta, deseas cerrarla? y si quieres ser mas explicito colocar un timer en tu aplicación que el id de la conexión siga siendo valida  y si no pues cerrar la session
y la segunda que lo mandes con el administrador para que el cierre la session 

ventajas y desventajas 

si lo hace el usuario, no te tiene que estar llamando, esperando que no acada rato por que tu aplicación se supone que debe tener los menos errores pero no te enteraras cual fue a menos que lleves una bitacora

la segunda
ps por lo menos te enteras que algo esta fallando pero a los usuarios les causa molestia eso de estar avisando
jeje

saludos

hjmanrique

unread,
Jun 30, 2014, 2:00:02 PM6/30/14
to real-softw...@googlegroups.com
por ejemplo puedes tener 2 campos un id auto numérico y un string para el usuario cuando haces login, agregas tu usuario a la tabla , despues obtienes el id lo guardas en una variable global

depues  tienes un timer cada x minutos, segundos, horas y haces en el timer un select a tu tabla buscando el id y el usuario si existe no  haces nada si no existe pues un quit

Reply all
Reply to author
Forward
0 new messages