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 :

[PHP-JS] Fermeture de fenêtre et déconnection


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Par défaut [PHP-JS] Fermeture de fenêtre et déconnection
    Salut tout le monde

    y'a t'il un moyen en php pour vérifier si l'utilisateur a fermer une fenêtre ou pas (soit par alt f4 soit en appuyant sur fermer du navigateur (X) ??
    si oui déconnection automatique du compte de l'utilisateur (si l'a été déjà connecté)..

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut
    Bonjour
    A mon avis ce n'est pas possible.
    L'evenement de fermeture du navigateur est du cote client.

    Pour faire ce que tu souhaites il faudrait que avant de fermer ta fenetre tu envoie un formulaire (par exemple) qui signale la fermeture de la fenetre et ensuite fermer la fenetre de destination du formulaire.
    C'est peut etre possible , je n'ai pas essayer, mais ce ne sera pas Alt+F4 ou l'utilisation du bouton de fermeture des fenetre.

    Bon courage

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Par défaut
    Merci jerome600
    mais est ce que ça serai possible avec une confirmation javascript au lieu d'un formulaire??

    avant que la page ne se ferme afficher une confirmation "Voulez-vous vraiment fermer cette fenêtre??
    Si oui la session sera détruite sinon le contraire..

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Tu peux utiliser la méthode onbeforeunload de javascript pour celà.
    Voici un petit exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <head>
    <script type="text/javascript">
    function bye(){
    alert('a + ');
    }
    </SCRIPT>
    </head>
     
    <body onbeforeunload="bye();">
    Maintenant, je te mets en garde contre ce genre de pratiques. Hormis des cas très précis où tu pourras maitriser l'environnement de tes clients, cette technique est déconseillée. D'une part , si l'utilisateur n'a pas js sur la machine, rien ne se passera. D'autre part, en tant qu'utilisateur, c'est toujours frustrant de tomber sur des sites qui envoient des traitements lorsque l'on veut fermer la page.

  5. #5
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Bonsoir,

    Peut être qu'avec un chouya d'AJAX... Je verrais bien une fonction Javascript qui capture l'évènement de fermeture de fenêtre et qui lancerait grâce à une requête HTTP un script PHP qui ferait une requête SQL... oui/nan ?

  6. #6
    Membre expérimenté
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Citation Envoyé par namstou3 Voir le message
    Salut tout le monde

    y'a t'il un moyen en php pour vérifier si l'utilisateur a fermer une fenêtre ou pas (soit par alt f4 soit en appuyant sur fermer du navigateur (X) ??
    si oui déconnection automatique du compte de l'utilisateur (si l'a été déjà connecté)..
    C'est le meme principe que les compteurs de connécté avec un timer, si il arrive au bout de 5 minutes que le gars n'a pas été surfé sur le site tu le déconnectes, on peut ajouter un cookie qui s'efface (donc sans la variable d'expiration) lorsque le client ferme sa fenetre.

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Par défaut
    je ne te suis pas bien chaced mais ça m'a l'air d'une bonne méthode..
    S'il te plait tu peux l'expliquer autrement??

    Merci

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

Discussions similaires

  1. [PHP-JS] Fermeture automatique temporisée de fenètre
    Par malabarbe dans le forum Langage
    Réponses: 8
    Dernier message: 28/02/2008, 19h00
  2. [Javascript][VBScript]Détection de Fermeture de Fenêtre
    Par JohnBlatt dans le forum Windows
    Réponses: 1
    Dernier message: 24/01/2007, 16h09
  3. [WD9] Evénement de fermeture de fenêtre
    Par EpOnYmE187 dans le forum WinDev
    Réponses: 3
    Dernier message: 14/12/2005, 10h50
  4. ouverture et fermeture de fenêtre
    Par froggies dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 11h36
  5. opération sur fermeture de fenêtre
    Par java_math dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 20/06/2004, 22h52

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