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

Mig'
Invité n'ayant pas de compte PHPfrance

24 oct. 2005, 16:57

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

Eléphant du PHP | 493 Messages

24 oct. 2005, 20:19

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é

Mig'
Invité n'ayant pas de compte PHPfrance

24 oct. 2005, 21:12

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 ?

Mammouth du PHP | 1885 Messages

25 oct. 2005, 04:12

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
La programmation est l'expression de la poésie d'un programmeur
Génération PHP