[PHP] Problème avec les sessions...

Nico -  
 Ahima -
Bonjour,

Dans mon PHP lorsque je fais :

session_cache_expire(10);
session_cache_limiter('private, must-revalidate');
session_start();

cela n'a aucune influence, les parametres "session.cache_limiter" et "session.cache_expire" garde les valeurs indiquer dans le php.ini

Y'a t'il un autre parametre a toucher afin que je puisse modifier ces valeurs dans le php ?

Merci a tous pour votre aide.

4 réponses

  1. Nico
     
    Merci pour ton message.
    J'ai placé les ini_set() suivant :

    ini_set('session.cache_expire','1');
    ini_set('session.cache_limiter','private, must-revalidate');
    ini_set('session.gc_maxlifetime','1');
    session_start();

    Si je fais un phpinfo(), on voit bien que ces nouveaux paramètres ont bien été pris en compte.

    Toutefois, ma session ne grille toujours pas (au bout d'une minute)...

    J'ai fais 2 fichiers php pour tester, quelqu'un peut il les tester et me dire si chez lui les sessions grillent au bout d'une minute :

    Fichier test.php :
    -------------------
    <?
    ini_set('session.cache_expire','1');
    ini_set('session.cache_limiter','private, must-revalidate');
    ini_set('session.gc_maxlifetime','1');
    session_start();

    $_SESSION['APX_SESSION_OK']='ok';

    echo "APX_SESSION_OK = ".$_SESSION['APX_SESSION_OK']."<BR>";

    echo "<br>";
    echo "<br>";
    echo "<a href='test2.php'>GO TEST2 </a>";

    phpinfo();

    ?>

    Fichier test2.php :
    ---------------------
    <?

    session_start();

    if ( $_SESSION['APX_SESSION_OK']=='ok') {

    echo "Boucle 1<BR>";

    } else {

    echo "APX_SESSION_OK non défini<BR>";
    echo "Boucle 2<BR>";

    }

    echo "APX_SESSION_OK = ".$_SESSION['APX_SESSION_OK']."<BR>";
    echo "<BR>";

    echo "<br>";
    echo "<br>";
    echo "<a href='test.php'>GO TEST </a>";

    phpinfo();

    ?>

    Merci à tous pour votre aide, car je suis vraiment dans la m...
    0
  2. Ahima
     
    Up !
    J'ai le meme probleme, ini_set("session.gc_maxlifetime", 1); est bien "pris en compte" dans quand je regarde phpinfo() mais concretement la valeur n'est pas prise en compte.
    Je pense qu'un parametre dans le php.in empeche de redefinir maxlifetime a l'aide de ini_set().
    Je ne trouve pas se parametre !
    Quelq'un de calé sur le sujet pourrais t-il nous aider svp?
    Merci d'avance
    0