Frag den bdt600, was er mit dem Keks wollte, ich denke, den braucht es nicht.
Da du ja erlauben willst, dass jeder Benutzer mehrfach angemeldet sein kann, um so am PC anzufangen und dann auf der Toilette am Handy weiter zocken kann oder was immer dein Hintergedanke ist, ist die Benutzerinformation für das Beobachten unwichtig, einzig die Session zählt. Also speichere in einer Tabelle session_id und last_action_time (und evetuell noch zur Info user_id und login_time). Vor jeder Action schaust nach, ob action_time <= xx und wenn ja, dann setzt last_action_time=Jetzt und führst die Action durch. Falls action_time > xx, dann erlaubst als action nur noch den Login und nach erfolgreichem Login setzt wieder last_action_time=Jetzt und alles geht von vorne los. Irgendwann (1x täglich oder wöchentlich oder stündlich) lässt einen Lumpensammler Job laufen, der aus der Tabelle alle session_id wirft, bei denen last_action_time abgelaufen ist.
Und nun mag ich ehrlich gesagt nimmer, das Thema interessiert mich nämlich erhrlich gesagt herzlich wenig. Viel Erfolg.