cs_maximev
Messages postés67Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention27 décembre 2010
-
13 nov. 2005 à 16:57
cs_maximev
Messages postés67Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention27 décembre 2010
-
13 nov. 2005 à 23:53
Bonjour,
J'aimerais savoir s'il est possible de lancer un page lors de la sortie du visiteur du site.
Je m'explique un peu: pour des raisons de sécurité et sachant que beaucoup de mes visiteurs oublient de couper leur session lorsqu'ils quittent le site (fermeture de fenêtre ou nouveau domaine) de faire charger la page de logout.
Je demande cela car certains ont déjà été surpris de retrouver des messages écrits par quelqu'un qui avait profité de leur session encore ouverte sur un pc public.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 13 nov. 2005 à 22:08
Tu peux lancer une fonction javascript avec onunload, qui t'ouvre une fenêtre php qui tue la session. Combiné à setTimeout qui lance la même fonction on arrive déjà à un bout résultat (bien sur le setTimeout est reseté à chaque appel de page)
Côté serveur : tu mets en place un système qui contrôle le timestamp du
dernier signe de vie du visiteur et tu tue la session si le temps
écoulé depuis le dernier appel d'une page est trop long.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 13 nov. 2005 à 23:13
pour le onunload ça fonctionne pas toujours (j'ai déjà fait des tests). Pour le reste ça revient à faire la même chose qu'à réduire le temps de session, c'est pas spécialement fiable mais bon plus le temps est court mieux c'est ;-)
cs_maximev
Messages postés67Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention27 décembre 2010 13 nov. 2005 à 23:53
Je confirme.
onunload ne marche pas bien. Ai réduit session mais ce n'est pas suffisant.
Une idée pour résoudre le problème de onunload? J'ai écris ceci:
<script language="JavaScript1.2" type="text/JavaScript">
var popURL = 'url_de_logout';
var nid=0;
var tid=431;
var mid=947;
var full=1;
var popDialogOptions = "dialogWidth:800px; dialogHeight:600px; dialogTop:0px; dialogLeft:0px; edge:Raised; center:0; help:0; resizable:1; scroll:1; status:0";
var popWindowOptions = "scrollbars=1,menubar=0,toolbar=0,location=0,personalbar=0,status=0,resizable=1";
var doexit = true;
var usePopDialog = true;
var isUsingSpecial = false;