Page 1 sur 1
variable de session qui ne s'efface pas
Posté : 23 nov. 2015, 17:43
par achem91
Bonjour,
Comment dois je procéder pour que mes variables de sessions soient effacées au moment ou l'utilisateur ferme son navigateur ?
Ca me pose un problème lorsque je modifie certain parametres coté administration du site et que je voudrais que les utilisateurs prennent en compte cette modification au redémarrage de leur navigateur.
J'ai fais un test sur une variable de session et elle reste bien "vivante" même après un redémarrage du navigateur...
merci de votre aide.
Re: variable de session qui ne s'efface pas
Posté : 23 nov. 2015, 22:49
par @rthur
Bonjour,
Regarde de ce côté ci :
https://secure.php.net/manual/fr/functi ... params.php
Notamment le paramètre lifetime à mettre à 0
Re: variable de session qui ne s'efface pas
Posté : 23 nov. 2015, 23:29
par achem91
C'est une piste, je vais étudier ça.
pourtant il me semble que la valeur coorespondante dans le fichier php.ini est déjà à 0.
Merci de ton aide,
Re: variable de session qui ne s'efface pas
Posté : 25 nov. 2015, 12:26
par Ryle
Bonjour, par défaut, la session expire effectivement à la fermeture du navigateur. Il faut cependant dissocier la fermeture d'un onglet du navigateur (qui ne fait pas expirer la session) et la fermeture de l'ensemble des onglets et fenêtre.
A noter par ailleurs que certains navigateurs sont lents à la fermeture. En regardant dans la liste des processus, on peut voir que même si Chrome a disparu de l'écran, le(s) processus associés mettent un certain temps à se fermer. Relancer le navigateur avant l'arrêt complet peut avoir pour effet d'interrompre la fermeture et du coup de conserver/retrouver la session ouverte précédemment.
A voir sinon dans quelle mesure tu ne peux pas purger, réinitialiser ou modifier les informations stockées dans les fichiers de sessions sur le serveur...
Re: variable de session qui ne s'efface pas
Posté : 25 nov. 2015, 12:41
par achem91
Bonjour Ryle,
Je n'avais pas pensé à la possibilité que chrome ne soit pas complètement fermé même après avoir fermé toutes les fenêtres du navigateur, et effectivement même en fermant tout j'avais dans la zone de notification un petit chrome qui trainait et qui tournait en arrière plan, ce qui effectivement accélère le chargement des prochaines sessions mais qui du coup ne m'efface pas mes variables de sessions.
Le problème étant que je ne peux pas présager de ce que font les clients, j'ai mis en place le système du cookie à durée de vie réduite qui force le rechargement des variables.
Merci encore