Version complète: sur le forum Webmaster Hub : Session renouvelée
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
cébé
Bonjour,

je voudrais définir une durée de session de 1 semaine. Mais je souhaiterais que le compte à rebours reparte à zéro à chaque session_start() de manière à ce que la session reste ouverte une semaine tant que la personne vient sur le site.

Y'a-t-il un mécanisme simple permettant cela ?

Merci.
Portekoi
Bonjour,

Ce que tu demandes est impossible car lorsque l'on ferme le navigateur, la session est détruite.

Je te conseille donc d'utiliser les Cookies smile.gif


Portekoi
cébé
Ma session est uniquement par cookie.
Portekoi
Bonjour,

Sois un peu plus explicite alors smile.gif

Si tu envois le cookie et que ton but est de le mettre à jour lors d'un session_start, je ne vois pas le problème.

Tu n'as qu'à renvoyer le cookie avec une date mise à jour.


Portekoi
NorSeb
Bonjour,

Si tu utilise les cookies tu connais certainement la fonction setcookie qui te permet de créer un cookie en lui ajoutant une date de validité.

Il ne reste plus qu'a renouveller ce cookie à chaque "connexion" smile.gif
cébé
J'utilise une session avec
CODE
ini_set('session.use_only_cookies', 1);


Le problème, c'est que la session a une durée de vie sur le serveur et cette durée de vie est determinée à la création de la session ; elle n'est pas renouvellée par la suite.

C'est pourquoi je voulais savoir s'il existait une procédure simple pour ce renouvellement.

Mais s'il n'y a rien, même pas une petite fonction pour m'aider, alors je passerai par un cookie, mais sans utiliser de session.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.