Un saludo cordial, me interesa tu proyecto lo que entiendo de tu requerimiento es lo siguiente:
Al momento que el usuario desee loguearse en X dispositivo, se verifica el numero de sesiones abiertas, si aún puede iniciar en otro dispositivo se deja pasar, de lo contrario se anula.
Esto lo podemos lograr creando una variable temporal en la BD, es decir cada vez que el usuario inicie sesion en un dispositivo, al campo "sesion_vivo" agregamos un 1 y este valor se compara con los privilegios previos que tu le has dado, de esa forma se leerian los permisos y se cuentan las sesiones activas.
Seria un gusto trabajar para ti en este proyecto.