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 :

Mettre 0 dans une table au bout de x temps


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Février 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Février 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut Mettre 0 dans une table au bout de x temps
    Bonjour,

    Je reviens vers vous pour une petite question, sur mon site quand un membre clique sur connexion, "1" est ajouté dans la table CONNECTE.
    Quand il clique sur déconnexion, "0" est remplacé dans la table CONNECTE.

    1 signifie que le membre apparait dans les utilisateurs en ligne et 0 déconnecté et n'apparait donc pas.

    Mais si un membre ne se clique pas sur déconnexion, il sera toujours en ligne ... Car sa n'update pas la table CONNECTE

    Ma question :

    Y'a t'il un script au bout de 1h disons d'inactivité , la table CONNECTE passe a "0"? mais si il rafraichit la page, elle passe à "1" ?

    Ou alors si il quite le site ou la page en question, mettre "0" dans la table CONNECTE a la place de "1" ?

    Merci de votre aide

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur réseaux
    Inscrit en
    Février 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 45
    Points : 101
    Points
    101
    Par défaut
    Bonjour,
    Il me semble que dans PHP, tu peux dire justement que au bout d'un certain temps, l'utilisateur peux se déconnecter.
    Je pense pas qu'on peut dire que si l'utilisateur refreshe la page, il est de nouveau connecté et à mon avis, ce n'est pas une très bonne idée niveau sécurité.
    Va sur ce site ou sur en tapant "php timeout" sauf erreur.

    Cordialement.

    ZeRedDiamond

  3. #3
    Invité
    Invité(e)
    Par défaut
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    Dernière modification par Invité ; 25/02/2015 à 08h23. Motif: Clarté

  4. #4
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Il vaudrait largement mieux avoir un champ "last_activity" de type DATETIME qui se met à jour à chaque action de l'utilisateur, tu pourrais ainsi savoir si un utilisateur est "connecté" ou non en fonction de la valeur de ce champ.

Discussions similaires

  1. Modifier la valeur d'un champs dans une table mysql en fonction du temps.
    Par VaSss dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2010, 12h30
  2. [Yahoo UI] DragDrop à mettre à jour dans une table
    Par kifouillou dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 19/03/2008, 17h08
  3. Mettre un θ dans une table
    Par Vinzius dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 08/07/2006, 14h45
  4. Réponses: 3
    Dernier message: 05/05/2006, 15h57
  5. mettre la date courante dans une table à chaque insertion
    Par zooffy dans le forum Administration
    Réponses: 1
    Dernier message: 21/04/2006, 15h44

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