Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/10/2007, 16h06   #1
Membre du Club
 
Inscription : avril 2007
Messages : 233
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 233
Points : 60
Points : 60
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é)..
namstou3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 16h30   #2
Membre du Club
 
Inscription : juin 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 56
Points : 43
Points : 43
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
jerome600 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 17h17   #3
Membre du Club
 
Inscription : avril 2007
Messages : 233
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 233
Points : 60
Points : 60
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..
namstou3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 23h14   #4
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Tu peux utiliser la méthode onbeforeunload de javascript pour celà.
Voici un petit exemple:

Code :
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.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 23h23   #5
Membre éclairé
 
Avatar de Huntress
 
Inscription : août 2004
Messages : 454
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 454
Points : 339
Points : 339
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 ?
__________________

Règle n°1 du forum francophone : Parler le français...
Pas de question technique par MP, le forum est fait pour çà, merci.
Huntress est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 13h51   #6
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
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.
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 14h45   #7
Membre du Club
 
Inscription : avril 2007
Messages : 233
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 233
Points : 60
Points : 60
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
namstou3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h22.


 
 
 
 
Partenaires

Hébergement Web