Salut,
Voila sur un site web que j'ai fais, les visiteurs sont identifiés via une session php.
Le problème c'est que la configuration du serveur fait que la session expire automatiquement au bout de 24min.
C'est le réglage par défaut.
J'aimerai rallonger ce temps d'expiration, savez vous comment faire ?
Il faut à priori utiliser :
ini_set('session.gc_maxlifetime', time() + 3600);
session_start();
Mais je ne suis pas sur que ca s'utilise comme ca.
Aidez moi SVP :)



Quand est ce qu'il faut le mettre ?
Avant chaque session_start ? Ou seulement la premiere fois lors de l'identification et de l'ouverture de session ?
start();
mais malgre cela ma session reste active meme apres ce temps la.
C'est quoi le blem?
Le code suivant marche impeccable mais vous ne serai jamais à l'abri d'être déconnecté avant le "ini_set session time":
<?php session_start(); if(isset($_GET['deco'])) { // si l'utilisateur demande a être déconnecté // on détruit les sessions: unset($_SESSION['temps_de_connexion'], $_SESSION['pseudo']); echo "Déconnecté !<br />"; } if(empty($_SESSION['pseudo']) OR empty($_SESSION['temps_de_connexion'])) { $_SESSION['pseudo'] = "son pseudo"; $_SESSION['temps_de_connexion'] = time()+6; // connexion pendant 6 secondes max echo 'Vous venez de vous connecter<br /><a href="'.$_SERVER['PHP_SELF'].'">Recharger</a><br />'; } else { # ensuite sur les pages de votre site, il suffit de faire une condition: if(time() > $_SESSION['temps_de_connexion']) { // si le timestamp actuel est dépassé // on détruit les sessions: unset($_SESSION['temps_de_connexion'], $_SESSION['pseudo']); echo 'Vous êtes déconnecté.<br /><a href="'.$_SERVER['PHP_SELF'].'">Recharger</a>'; } else { # on peu également dire au membre connecté ce qu'il lui reste en temps de connexion: echo "Bonjour ".$_SESSION['pseudo']."<br />Il vous reste ".($_SESSION['temps_de_connexion']-time())." secondes avant la deconnexion."; echo '<br /><a href="?deco">Déconnexion</a> - <a href="'.$_SERVER['PHP_SELF'].'">Recharger</a>'; } } ?>