Page 1 sur 1

créer un statut "online/offline" avec une session

Posté : 24 oct. 2005, 16:57
par Mig'
Bonjour,
je voulais savoir si c'était possible d'afficher le statut ONLINE ou OFFLINE d'un utilisateur enregistré en fonction de sa session, en prenant en compte un des critère de la session par exemple ?

sinon existe t-il une méthode en php qui soit instannée (qui indiquerait le statut en direct) ?

Merci

Posté : 24 oct. 2005, 20:19
par Vaedan
Bonjour, il suffit de faire une requete du genre :

Code : Tout sélectionner

SELECT uid FROM sessions WHERE [uid = "$id' AND] 1
Toutes les sessions enregistrées DOIVENT être actives. Il faut donc utiliser une autre requete :
mysql_query
(
    'DELETE FROM sessions
    WHERE
        uid <> "' . $my_id . '" AND
        sess_time < ' . ( time() + 600 ) // 10 minutes
);
Structure de la table sessions (ce n'est pas du SQL ni autre chose ! juste un schéma)

Code : Tout sélectionner

sess_id string ID de session uid int ID de l'utilisateur sess_time string Dernière heure d'activité

Posté : 24 oct. 2005, 21:12
par Mig'
c quel version de PHP le code ci dessus ?

Le site sera sur Free, le script ci dessus m'a l'air bien, sauf que je comprends pas la première partie... :D

Je peux écrire dans une table sessions, mais quand l'utilisateur va déconnecter, rien n'effacera automatiquement le statut dans la table ?

Posté : 25 oct. 2005, 04:12
par Xenon_54
Tu n'as qu'à utiliser une tâche planifiée pour faire le ménage à interval régulier. (à chaque 5 minutes par exemple)

Plus d'informations sur les services de tâches planifiées:
http://www.phpfrance.com/forums/voir_sujet-3981.php