2011-06-12 2 views
5

je l'ai déjà modifié mon php.ini dans Apache pour que ces paramètres:Apache rendant le temps de la session sur plus

session.gc_maxlifetime = 1440 
session.cache_expire = 1500 

Mais mes séances ne sont pas aussi longtemps. Le problème est que je ne suis pas certain que les paramètres "font l'affaire"

Idéalement, je cherche la bonne configuration pour avoir la session dure 12 heures. Quelqu'un pourrait-il m'aider avec ça?

Merci!

Répondre

9

avez-vous également défini session.cookie_lifetime = 0? et peut-être quelque part dans vos scripts ou certains scripts inclus la durée de vie de la session est définie à une autre valeur?

La valeur "0" par défaut signifie que le cookie reste actif jusqu'à la fermeture du navigateur. C'est également la valeur par défaut, si elle n'est pas définie dans php.ini. Source: http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

+0

Mais mon application n'utilise pas implicitement les cookies. Ai-je besoin de ce réglage? Et pourquoi devrait-il être 0? Ou devrais-je le changer de 0 à autre chose? – Genadinik

+0

Les cookies sont utilisés pour stocker un petit identifiant de session, car HTML est sans état. De cette façon, Apache peut demander le cookie et si ce cookie est disponible et toujours valide et qu'il a un ID de session qui est toujours valide, il peut continuer la session. –

1

Jetez un oeil à:

session.cookie_lifetime x 

où x est la durée de vie en quelques secondes

Aussi, si vous êtes sur un hébergement mutualisé, assurez-vous que les données de session sous/tmp est pas supprimé par l'hôte avec une sorte de script propre. Certains hôtes effacent/tmp toutes les 10 minutes.

Questions connexes