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 :

Qui est connecté ? [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut Qui est connecté ?
    Bonjour,

    Sur mon site, les utilisateurs se connectent avec un Id et un passe. Comment je peux savoir quels utilisateurs sont connectés sur mon site ?
    J'espère que la question est assez précise


    Merci

    Pandu

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Soit tes sessions sont gérées par ta BDD auquel cas il suffit de compter les sessions actives.
    Soit ce n'est pas le cas et tu dois enregistrer dans ta table utilisateur un champs du type "Dernière action" qui sera mis à jour à chaque fois qu'un utilisateur ouvre une page.
    Ne reste ensuite qu'a compter les utilisateurs dont le champs dernière action est inférieur à X seconde/minute
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    Citation Envoyé par grunk Voir le message
    Soit tes sessions sont gérées par ta BDD auquel cas il suffit de compter les sessions actives.
    Soit ce n'est pas le cas et tu dois enregistrer dans ta table utilisateur un champs du type "Dernière action" qui sera mis à jour à chaque fois qu'un utilisateur ouvre une page.
    Ne reste ensuite qu'a compter les utilisateurs dont le champs dernière action est inférieur à X seconde/minute
    C dommage je trouve. Donc si qqun est devant son écran sans toucher à rien pendant 30mn et que g mis le temps à 15mn, il va être considéré comme déconnecté alors qu'il ne l'est pas.
    Il n'y a vraiment pas un autre moyen ? le serveur ne sait pas qui est en ligne ?

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Une fois que la page est affichée sur ton écran tu n'est plus connecté au serveur.
    Tu existes pour lui que entre le moment ou tu lui demande quelque chose et ou il fini de répondre.

    Tu peux toujours sur chaque page avoir un javascript qui envoi une requête toutes les X secondes mais selon le nombre d'utilisateur c'est beaucoup de ressources consommée pour pas grand chose.

    si qqun est devant son écran sans toucher à rien pendant 30mn et que g mis le temps à 15mn, il va être considéré comme déconnecté
    t'as déjà passé 30min devant une page sans charger la moindre ressource ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    tu peux faire ça en websocket

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par pandu Voir le message
    C dommage je trouve. Donc si qqun est devant son écran sans toucher à rien pendant 30mn et que g mis le temps à 15mn, il va être considéré comme déconnecté alors qu'il ne l'est pas.
    Il n'y a vraiment pas un autre moyen ? le serveur ne sait pas qui est en ligne ?
    Bonjour,
    Juste te préciser que si tu géres des valeurs de session, dans le cas de non mouvement pendant 30 minutes le serveur deconectera la session en cour, de toute façon
    Que tu ais mis ou pas un contrôle a toi , tel qu'indiqué dans ton sujet.
    A++
    Christele

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    Citation Envoyé par christele_r Voir le message
    Bonjour,
    Juste te préciser que si tu géres des valeurs de session, dans le cas de non mouvement pendant 30 minutes le serveur deconectera la session en cour, de toute façon
    Que tu ais mis ou pas un contrôle a toi , tel qu'indiqué dans ton sujet.
    A++
    Christele
    J'utilise les $_SESSION oui. Mais il me semble que le temps au bout duquel le serveur te déconnecte est un parametre variable du serveur(pas forcément 30mn) et que de toute façons je ne peux pas le modifier non ?
    Et quel est le rapport entre les sessions et ce temps de déconnection ?

    A +

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par pandu Voir le message
    J'utilise les $_SESSION oui. Mais il me semble que le temps au bout duquel le serveur te déconnecte est un parametre variable du serveur(pas forcément 30mn) et que de toute façons je ne peux pas le modifier non ?
    Et quel est le rapport entre les sessions et ce temps de déconnection ?
    A +
    Le rapport, est que ce n'est pas que toi qui décide si "bidule" est encore connecté au serveur !
    Les cas sont nombreux, départ du bureau pour le repas de midi etc...
    Oui c'est un paramétre de PHP.INI, mais je crois qu'il est modifiable par domaine. (pas certaine )

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

Discussions similaires

  1. [Système] Savoir qui est connecté en ce moment
    Par sourivore dans le forum Langage
    Réponses: 13
    Dernier message: 12/06/2006, 18h05
  2. comment savoir qui est connecté sur les db
    Par zoltix dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/05/2006, 17h35
  3. W2000 serveur Comment trouver qui est connecté ?
    Par Mariussy dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 06/12/2005, 15h06
  4. Savoir qui est connecté
    Par Mat5725 dans le forum Langage
    Réponses: 2
    Dernier message: 18/10/2005, 14h06
  5. Global.asa : Qui est connecté
    Par eowene dans le forum ASP
    Réponses: 14
    Dernier message: 02/02/2005, 20h38

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