Salut,
Je n'ai jamais vraiment utilisé les sockets, mais si mes souvenirs sont bons, ca devrait correspondre à ton besoin.
Le système de socket te permet de savoir plusieurs choses, donc la "connexion" et "déconnexion".
A chaque connexion (à chaque chargement de page par exemple), tu peux écouter l'event et mettre à jour ton temps en base.
A la disconnection, tu peux mettre à jour aussi le champs.
Je réfléchis en même temps que j'écris, mais je pense que cette idée te permettrais une plus grande flexibilité.
(Donc il te faut gérer un système de socket client / serveur)