Durée de vie d'une session PHP
Ramino
-
Ramino -
Ramino -
Bonjour,
Dans le cadre de mon stage, je suis chargé d'apporter quelques modifications à un site internet.
L'une de ces modifications est l ' implantation de sessions PHP. Je travaille en local avec wamp server. J'ai fini de coder toutes les pages du site sans aucun soucis, cependant un problème subsiste :
J'aimerais que les fichiers crées sur le serveur (donc ici dans: wamp/tmp), c'est a dire les sessions soient supprimés après un certain temps (régler par défaut à 24 min). Je ne parle pas d'une destruction manuel avec session_destroy() mais bien d'une suppression automatique au cas où que le visiteur ferme son navigateur sans se déconnecter.
J'insiste sur le fait que ce n'est pas la destruction du cookie qui m'intéresse (pas de soucis de ce coté) mais bien de la session elle-même!
En fouillant sur le net j'ai trouveé une solution: il suffit de modifier les valeurs du fichier php.ini:
session.gc_maxlifetime: 1440 (donc les 24 min de durée de vie auquelle je ne touche pas)
session.gc_probability: 1 (que j'ai fait passer a 100)
Seulement voilà, ça ne détruit pas la session au bout des 24 min.
Je ne vois pas bien comment tout cela fonctionne....
Quelqu'un peut m'aider ?
Dans le cadre de mon stage, je suis chargé d'apporter quelques modifications à un site internet.
L'une de ces modifications est l ' implantation de sessions PHP. Je travaille en local avec wamp server. J'ai fini de coder toutes les pages du site sans aucun soucis, cependant un problème subsiste :
J'aimerais que les fichiers crées sur le serveur (donc ici dans: wamp/tmp), c'est a dire les sessions soient supprimés après un certain temps (régler par défaut à 24 min). Je ne parle pas d'une destruction manuel avec session_destroy() mais bien d'une suppression automatique au cas où que le visiteur ferme son navigateur sans se déconnecter.
J'insiste sur le fait que ce n'est pas la destruction du cookie qui m'intéresse (pas de soucis de ce coté) mais bien de la session elle-même!
En fouillant sur le net j'ai trouveé une solution: il suffit de modifier les valeurs du fichier php.ini:
session.gc_maxlifetime: 1440 (donc les 24 min de durée de vie auquelle je ne touche pas)
session.gc_probability: 1 (que j'ai fait passer a 100)
Seulement voilà, ça ne détruit pas la session au bout des 24 min.
Je ne vois pas bien comment tout cela fonctionne....
Quelqu'un peut m'aider ?
A voir également:
- Durée de vie d'une session PHP
- Pile bios durée de vie - Guide
- Easy php - Télécharger - Divers Web & Internet
- Durée de fonctionnement pc ✓ - Forum Windows 8 / 8.1
- Durée de fonctionnement processeur - Forum Windows 10
- Www.yahoomail.com ouverture de session ✓ - Forum Yahoo mail
6 réponses
Bonjour,
Etrange, j'ai fait un site web avec des sessions et ceux-ci sont détruits à la fermeture du navigateur... pourtant je n'ai pas mis d'instructions le demandant.
Etrange, j'ai fait un site web avec des sessions et ceux-ci sont détruits à la fermeture du navigateur... pourtant je n'ai pas mis d'instructions le demandant.
Peut être parce que je suis en local?
J'ai lu la théorie sur le sujet et tout me parait simple. Mais la suppression ne s'applique pas...
A titre d'exemple: vendredi avant de quitter le bureau, je crée plusieurs sessions. Lundi, je constate qu'elle sont toujours là....
Si j'ai bien compris elles doivent être supprimées par défaut.
J'ai lu la théorie sur le sujet et tout me parait simple. Mais la suppression ne s'applique pas...
A titre d'exemple: vendredi avant de quitter le bureau, je crée plusieurs sessions. Lundi, je constate qu'elle sont toujours là....
Si j'ai bien compris elles doivent être supprimées par défaut.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Maintenant que j'y pense,non
Mais bon, lorsque que je crée une session en debut de journée, si je ne la supp pas, elle es toujours là en fin de journée.
Je dépasse largement les 24 min je veux dire.
Merci de me répondre si vite en tout cas.
Mais bon, lorsque que je crée une session en debut de journée, si je ne la supp pas, elle es toujours là en fin de journée.
Je dépasse largement les 24 min je veux dire.
Merci de me répondre si vite en tout cas.
il faut que session.cookie_lifetime soit inferieur a session.gc_maxlifetime et comme par défaut il vaut 0 (jusqu'a que le naviguateur se ferme ) essaie de mettre 1440
sinon essaie ça
http://www.manuelphp.com/php/ini.session.cache-expire.php
sinon essaie ça
http://www.manuelphp.com/php/ini.session.cache-expire.php