Cita: Esto tiene algo de malo, que no funciona si el usuario no se sale cerrando sesion y se vuelve a el campo
suerte!!
Este inconveniente se podría solucionar si defines un límite para la sesión, si el usuario regresa y su sesión ya finalizó pero no la cerró, entonces la cierras y le pides de nuevo el login.
Claro que podrías ir modificando este límite después de cada acción del usuario, así no cierras la sesión si es que continua online, en fin son solo ideas.