Quiero hacer un sistema de inicio de sesión, y verificar si el usuario es un inicio de sesión múltiple y dar la notificación "la cuenta ya inició sesión en otro dispositivo" en el inicio de sesión del usuario actual. ¿Cómo hacer un sistema así? lo he buscado en google pero no encuentro el correcto
verifique si el usuario es un inicio de sesión múltiple y envíe una notificación "la cuenta ya inició sesión en otro dispositivo" en el inicio de sesión del usuario actual
Problema:
Realmente no se puede saber cuándo el usuario todavía está conectado debido al servidor sin estado. Digamos que inicio sesión dentro de una ventana de incógnito. Cuando cierro la sesión se borra la cookie. Pero en el servidor todavía existe. ¿Cómo se sabe si realmente estoy conectado o no?
Solución:
Puede realizar una solicitud de latido al servidor y registrar la actividad. Por lo tanto, tiene una solicitud de envío de código JS cada minuto para saber que el usuario está en línea. Además, en cada solicitud, también configura la cookie.
Entonces registra el tiempo de la última actividad en cada minuto y cada solicitud. Cuando el usuario intenta iniciar sesión, comprueba si la actividad registrada tiene más de dos minutos.