Cerrar sesión de otro navegador al abrir una nueva

Iniciado por hechicerd0, 3 Julio 2017, 16:05 PM

0 Miembros y 3 Visitantes están viendo este tema.

hechicerd0

Cita de: engel lex en  4 Julio 2017, 15:07 PM
ahh si es tuyo hubieras aclarado -.- estamos asumiendo que es que tu abres un juego en 2 pc diferentes y quieres una infraestructura aislada a este...

en lugar de manejar las sesiones por variable de sesion solamente, las validas a mano, esto para hacerlo simple puedes hacerlo en una tabla de sql, donde tengas

usuario|cookie|huella

donde usuario es indice unico, lo que haces es si no exíste el usuario, se crea, si exíste se reemplaza, así solo puede haber una instancia del usuario por vez, porque al navegador viejo entrar, ya su cookie no es la valida

Hmm pero eso no quita al otro usuario del sistema no?

Perdona mi ignorancia pero yo quiero dejarme la session abierta en un ordenador y al entrar desde otro pc, la primera session haga un logout.

O que la session expire en X tiempo y haga un logout (esto en codeigniter tiene un parametro de expiración pero no se porque no me funciona)


engel lex

esto no destruye al usuario... es solo una validación para respaldar la sesión, si la validación no coincide, simplemente la sesión se cierra y listo

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

dato000

Cita de: engel lex en  4 Julio 2017, 15:48 PM
esto no destruye al usuario... es solo una validación para respaldar la sesión, si la validación no coincide, simplemente la sesión se cierra y listo



El problema de ello es que al usar tanta cookie se pueden enredar en el servidor a menos que se usen hilos o sesiones async, estas ultimas solo las he visto para Visual Studio. Así que si no validas correctamente que usuario necesitas deslogear, puedes terminar usando una sesión que no es la que se debe o peor aún, con datos de las sesiones truncadas.

El problema es que php, pues no es mi fuerte para ese tipo de validación, si no se ofrece un mapeado y un sistema de mapeado supongo que lo que te queda es usar SQL para establecer un registro activo, en el que puedes usar un boolean para determinar si el usuario esta dentro, y cuando esta loegado no deja acceder a la sesión desde otra página, pero el problema es que tu quieres deslogearlo desde otra y relogearlo, supongo que podria funcionar ampliando ese tipo de registro.