Salut,
Autre solution fonctionnelle.
Un membre n'est visible comme étant connecté/déconnecté QUE aux yeux des autres visiteurs.
Si personne n'est sur le site, personne ne verra que X est connecté, même s'il est déconnecté.
Dès lors qu'un visiteur est sur le site et qu'il consulte la liste des membres connectés, tu peux mandater ce même membre pour mettre à jour la table de tes membres avant même qu'il ne la consulte.
Ainsi, si tu as un champ "LAST_ACTIVITY" par exemple : le visiteur peut faire un
UPDATE `table` SET `online` = 0 WHERE `last_activity` < (`last_activity` + (3600 * 2))
Ce qui aura pour effet, avant que le membre puisse consulter la liste des membres, de déconnecter tous les membres dont la dernière activité remonte à il y a 2 heures.
Partager