Eléphant du PHP |
148 Messages
07 sept. 2007, 09:21
Salut,
merci pour vos réponses !
-> fab
Faut aussi savoir que suivant ou est hébergé ton site tu n'auras pas la possibilité de changer cette valeur
En fait, c'est pour une appli en intranet, je m'autohéberge !
->Sékiltoyai
Non, la syntaxe n'est pas correcte, lis la doc de ini_set().
Tu dois changer la configuration avant de démarrer ta session avec session_start().
Vi, tu as raison, c'est ce que j'ai fait entre temps, par contre je l'ai placé après le session_start() sans faire gaffe et ça marche quand même... est-ce la configuration de WAMP qui le permet ? Ou cela marchera quand même ?
Voici mon code, pour info :
session_start();
ini_set('session.gc_maxlifetime', 7200); // initialisation de la durée de vie de la session
// temporisation de la session
if (!isset($_SESSION['debut']))
$_SESSION['debut'] = time();
else { // si la session est expirée, redirection vers la page de login
if (time() - $_SESSION['debut'] > ini_get('session.gc_maxlifetime')) {
session_destroy();
echo "Votre session a expiré, vous allez être redirigé(e) vers la page de connexion dans 3 secondes";
echo "<meta http-equiv=\"Refresh\" content=\"3;URL=login.php\">";
exit;
}
}
Et hop !