[RESOLU] variable de session qui ne s'efface pas

Petit nouveau ! | 3 Messages

23 nov. 2015, 17:43

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

23 nov. 2015, 22:49

Bonjour,

Regarde de ce côté ci :
https://secure.php.net/manual/fr/functi ... params.php
Notamment le paramètre lifetime à mettre à 0
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

23 nov. 2015, 23:29

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,

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 nov. 2015, 12:26

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...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 3 Messages

25 nov. 2015, 12:41

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