|
|
|
|
PHP: fermeture automatique d'une session
Dernière réponse le 17 jun 2009 à 00:17:55 hammag, le 15 jun 2009 à 16:43:21Bonjour,
bien sûr vous avez remarqué que dans plusieurs sites la session se ferme automatiquement après une période d'inactivité.
je cherche à faire la même chose dans mon site php j'en ai aucune idée. En fait, ce que je cherche c'est après une période d'inactivité (par exemple 10 minutes) la session sera fermée, je ne trouve pas la fonction php qui modifie le timeout.
j'ai besoin d'une idée ou juste un conseil pour commence,
Je t'ai trouvé ça sur le site: www.manuelphp.com
|
Salut,
|
Bonjour
if (time()-$_SESSION['derniereaction'] > $dureelimite) {
// la session a expiré
}
else {
$_SESSION['derniereaction'] = time(); // on relance
// reste du code
}
(en espérant ne pas avoir dit trop de bêtises cette fois) |
Non "le père" tu n'as pas dit des bêtises, c'est presque ce que je cherche.
|
La remarque sur les bêtises était destinée à Alain_42, je venais de le contredire sur un autre post alors que c'était lui qui avait raison.
|
As tu essayé cette solution proposée plus haut ?
/* Configure le limiteur de cache à 'private' */
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
/* Configure le délai d'expiration à 30 minutes */
session_cache_expire (30);
$cache_expire = session_cache_expire();
/* Démarre la session */
session_start();
echo "Le limiteur de cache est maintenant fixé à $cache_limiter<br />";
echo "La session en cache va expirer après $cache_expire minutes";
?> |

