Eléphant du PHP |
161 Messages
31 mai 2005, 15:34
Oui tu peux définir un time out pour tes sessions et, c'est conseillé d'ailleurs même si tu implémentes un systeme de destruction de session à la déconnexion du client.
Exemple:
session_start();
$_SESSION['dernier_acces'] = time();
dans une page tu définis le timeout:
$timeout = 300;
et dans les pages ou tu ouvres des sessions, tu vérifies par exemple de cette façon :
if(time() - $_SESSION['dernier_acces'] > $timeout) {
session_destroy();
// etc
}
edit: attention la session n'est pas détruite à la fermeture de la page mais elle est conservée pendant un certain temps jusqu'à échéance définie par le timer dans le php.ini, après quoi elle est détruite.
Donc sans déconnexion explicite de la part de l'utilisateur, le seul recours est un timer scripté comme celui ci-dessus
Modifié en dernier par
ant le 31 mai 2005, 15:44, modifié 1 fois.