Page 1 sur 1
savoir quand un utilisateur ferme son navigateur
Posté : 27 juin 2007, 16:35
par béka
Bonjour tout le monde.
J'aurais voulu savoir s'il existait une solution en php pour récupérer (quelque chose) qui nous indique qu'un utilisateur a fermé son navigateur internet et donc a détruit sa session.
Si oui, que récupère-t-on ? Une variable ? Et comment l'exploiter ?
Merci
Posté : 27 juin 2007, 16:57
par @rthur
Bonjour,
Non cette information n'existe pas.
La solution habituellement mise en place est de stocker l'heure et la date de la dernière activité (=dernier chargement d'une page) du visiteur en question et de considérer que si cela fait + de X minutes qu'il n'y a plus d'activité, le visiteur est considéré comme parti du site.
Posté : 27 juin 2007, 17:00
par béka
peut-on alors utiliser la fonction onUnLoad qui exécute un script javascript nous permettant de créer ou une varaible $deconnect=true; ?
Posté : 27 juin 2007, 17:05
par zeus
Il me semble que onUnload ne s'exécute qu'au changement de la page mais pas à la fermeture, et encore, pas sur tous les navigateurs

Posté : 27 juin 2007, 17:16
par béka
non onLoad s'éxectute à l'ouverture et onUnload à la fermeture. Je sais qu'il marche sous IE (7) et firefox
dc avec ça ça peut aller.
N'y a-t-il pas de fonction contraire a auto_start_session() ?
Posté : 27 juin 2007, 17:19
par zeus
Il me semble que onUnload ne s'exécute qu'au
changement de la page mais pas à la fermeture, et encore, pas sur tous les navigateurs

Je sais qu'il marche sous IE (7) et firefox
dc avec ça ça peut aller.
Merci pour les autres ...

On ne représente peut être beaucoup de monde mais il n'y a pas que PC avec IE7 et FF dans le monde
N'y a-t-il pas de fonction contraire a auto_start_session() ?
Le PHP est exécuté sur le
serveur, le navigateur est sur le
client.
quand le PHP fini de s'exécuter, la page n'est pas encore arrivée sur le navigateur.
De plus, quand tu fermes ton navigateur, tu n'envois pas de requête aux serveurs ... donc non, pas de solution en PHP
Posté : 27 juin 2007, 17:26
par béka
On ne représente peut être beaucoup de monde mais il n'y a pas que PC avec IE7 et FF dans le monde Evil or Very Mad
Je ne voulais pas t'offenser, dsl. Mais pour l'appli que je vais devoir développer, ça sera très suffisant.
Avec OnUnload(), on peut exécuter un script javascript qui lui applle de l'AJAX et donc exécute une fonction php non ?
Posté : 27 juin 2007, 17:37
par Ryle
Tu peux... l'inconvénient c'est que cette fonction sera appellée à chaque fois que l'utilisateur changera de page et pas seulement quand il fermera son navigateur....
Le sujet a déjà été abordé dans le forum javascript, sans vraiment y trouver de solution satisfaisante..
Posté : 28 juin 2007, 03:01
par Sékiltoyai
On ne représente peut être beaucoup de monde mais il n'y a pas que PC avec IE7 et FF dans le monde Evil or Very Mad
Je ne voulais pas t'offenser, dsl. Mais pour l'appli que je vais devoir développer, ça sera très suffisant.
Ah, bah c'est dommage, je serais le premier à ne pas pouvoir y accéder alors...
Posté : 28 juin 2007, 08:45
par béka
bon ben je vais réfléchir à tout ceci.
Je tiendrais au courant quand je serais à ce point au niveau de l'application