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 :

Détruire une session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut Détruire une session
    Bonjour,
    Je ne sais pas si c'est le bon titre. Je crée un petit chat et j'ai un souci sur la destruction d'une session ou bien d'un champ d'une table lorsque un utilisateur est déconnecté.
    quand l'utilisateur se log, j'enregistre son login dans une table connectés, après j'affiche tous les utilisateurs connectés sur le site. je veux supprimer automatiquement l'utilisateur qui se déconnecte from la table même s'il ferme son navigateur sans cliquer sur le bouton déconnecter ou bien s'il éteint son ordi. Sinon si y a d'autres solutions mieux que créer une table connectés n'hésitez pas à le me dire, par exemple si y a la possibilité de parcourire toutes les sessions des gens connectés.
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux améliorer cela en detectant en javascript la fermeture du navigateur, mais ca ne marche pas universellement non plus.

    Sinon il faut traquer l'inactivité de l'utilisateur et le decreter parti au bout de X temps.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Comment je teste l'inactivité? Est ce que je fais la différence entre l'heure de la connexion de l'utilisateur et le dernier message qu'il a envoyé? par exemple s'il est supérieur de 30mins je la détruit. C'est ça?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Toutafé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre expérimenté
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Par défaut
    L'idée de détecter la fermeture du navigateur est mauvaise.
    Ce qu'il convient de faire c'est d'avoir dans ta table une colonne datant la "dernière interaction" du visiteur avec n'importe quelle partie de ton site, et de supprimer les lignes trop vielles au moment où tu veux la liste.

    A moins de beaucoup compliquer, et je n'y vois pas de raison valable, tu ne peux pas être sûr de supprimer les gens de la bdd au bout du temps fixé car php n'est lancé que pour répondre à une requête.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    L'idée de détecter la fermeture du navigateur est mauvaise.
    Elle n'est pas mauvaise, elle n'est simplement pas totalement fiable. Mais la mettre en oeuvre n'est pas une erreure.

    Tout comme supprimer un utilisateur qui ne fait rien n'est pas fiable non plus, on pourrait avoir quelqu'un qui lit assiduement le chat sans parler.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre expérimenté
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Par défaut
    Je lui souhaite bonne chance à lire assidument un chat qui ne s'actualise pas

    Détecter la fermeture n'est pas faux c'est vrai, mais beaucoup trop imprécis à mon avis : problème pour onglets multiples, traffic supplémentaire, dépendance vis à vis des clients sans raison.

Discussions similaires

  1. [Sécurité] Détruire une session
    Par Interface dans le forum Langage
    Réponses: 3
    Dernier message: 17/09/2007, 21h08
  2. détruire une session
    Par Maria1505 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 24/08/2007, 12h26
  3. Détruire une session à la fermeture d'une fenètre.
    Par dell77 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 07/12/2006, 18h12
  4. Détruire une session
    Par perlgirl dans le forum Langage
    Réponses: 4
    Dernier message: 28/09/2006, 03h22
  5. [JSP] détruire une session
    Par villeneuvejsp dans le forum Servlets/JSP
    Réponses: 24
    Dernier message: 03/08/2005, 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