IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Savoir si une personne est en ligne...


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut Savoir si une personne est en ligne...
    Bonjour,

    je suis sur le développement d'un site avec membres. Lorsqu'une personne consulte le profil d'un membre, j'aimerai qu'il puisse savoir si le membre est en ligne ou pas. Ceci est fait sur ce forum-ci, et sur pas mal d'autres sites.

    Comment pourrais je faire?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Hello,

    Pour faire cela tu devras utiliser les session, si tu l as jamais fais regarde d'abord un tuto.

    Donc pour faire cela quand un membre se connecte a ton site tu ouvre une session et tu met dans un nouveau champs timestamp l heure a laquelle il sait connceter.
    Et toutes les x minutes tu verifies les membres qui sont connecté ou pas et tu fais un update de la bdd.

    Voila a peut pres l'idee

  3. #3
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    Citation Envoyé par Dokho1000
    Hello,

    Pour faire cela tu devras utiliser les session, si tu l as jamais fais regarde d'abord un tuto.

    Donc pour faire cela quand un membre se connecte a ton site tu ouvre une session et tu met dans un nouveau champs timestamp l heure a laquelle il sait connceter.
    oui j'ai déjà utilisé les sessions, mais uniquement pour permetre d'accéder au reste du site.
    Il faut obligatoirement avoir un champ en plus dans la base de donnée? ne pourrait on pas faire une vérification sur toutes les sessions ouvertes?

    Citation Envoyé par Dokho1000
    Et toutes les x minutes tu verifies les membres qui sont connecté ou pas et tu fais un update de la bdd.
    Donc oui apparement tu sais vérifier qui est connecté ou pas. c'est surtout là l'important. Comment fait on cela?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Oui tu es obliger d'ajouter un champs ds la bdd moi je dirais meme 2 avec un champs timestamp et l autre online que tu met a 1 ou 0 en fonction si il est la ou pas.

    Quand tu verifie tu te connecte la bdd et pour chaque membres tu regarde le timestamp si tu verifie toutes les 5 minutes tu fais l heure actuel - 5 min (convertit en timestamp) tu compare avec l autre si dans la bdd il est plus grand c'est que il est on-line et donc tu l affiche.

    et a la fin tu fais un update de l'utilisateur qui a executer ta page en remettant le timestamp a l heure actuel ainsi tu evite les zombi a savoir les personne qui sont connecter a ton site mais afk.

    voila j'espere que j'ai pas ete trop flou

  5. #5
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    Sur le principe, je vois comment faire +-, mais c'est au niveau pratique dans mes pages que je veux surtout de l'aide. Je trouve des sources sur le net pour avoir le nombre de personne en ligne,... mais pas pour ce genre de chose.

    - au moment ou quelqu'un se connecte et/ou charge une page aller modifier l'heure timestamp dans la db
    - vérifier toutes les x minutes le timestamp des membres et ainsi influer sur l'etat connect& 1 ou 0

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    En fait c'est pas toi qui dit de verifier toutes les x minutes.

    par exemple tu fais une page header avec la verification de qui est en ligne.
    tu fais un footer avec les membres connecté grace au header.

    et dans ta page index tu fais un require header et footer.

    ainsi chaque que qlqun se connecter ou change de page il y a une mise a jours ds la db.

    evidement tu dois faire en sorte qu'il y ai tjs le header ds toutes tes pages.
    Moi en general je fais en sorte que toutes mes page se charge ds mon index comme ca je le fais que une fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] Savoir si une Imprimante est en ligne
    Par davcaz dans le forum WinDev
    Réponses: 3
    Dernier message: 05/07/2013, 12h46
  2. Savoir si une personne est connectée ou non
    Par MANU_2 dans le forum Langage
    Réponses: 5
    Dernier message: 17/03/2008, 14h06
  3. Savoir si une connection est établie sur un port
    Par Malone dans le forum Web & réseau
    Réponses: 3
    Dernier message: 06/12/2003, 08h22
  4. Comment savoir qu'une fonction est standard ?
    Par D[r]eadLock dans le forum C
    Réponses: 5
    Dernier message: 24/03/2003, 14h42
  5. [VB6] [Impression] Savoir si une imprimante est installée
    Par Norm59ttp dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 19/12/2002, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo