IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Temps de session [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut Temps de session
    Bonjour,

    Voila je voudrai rallongé la durée de vie de mes sessions. Par defaut elles sont de 24min mais il me faudrai augmenter cette valeur.
    j'ai effectué des recherches et ai trouvé cette solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ini_set('session.gc_maxlifetime', '10'); //ici durée d'inactivité modifié a 10sec
    session_start();
    ...
    phpinfo() me montre bien que session.gc_maxlifetime est passé a 10sec, mais voila, lorsque je suis sur ma page en question cela ne fonctionne pas malgres 10sec d'attente.

    Merci d'avance ^^

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est un peu plus compliqué que ca.
    Documente toi sur session.gc_probability et session.gc_divisor : le garbage collector ne se declenche pas a chaque tentative de session donc si tu attends 10s et que tu rafraichis ta session, il y a seulement une chance qu'elle soit effectivement detruite.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    à ta place je modifierais plutôt la valeur de session.cache_expire dans le php.ini.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    Merci pour vos reponses ^^

    J'ai bien essayé de mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ini_set('session.gc_probability', '100');
    ini_set('session.gc_divisor', '100');
    ini_set('session.gc_maxlifetime', '20');
    Mais idem, rien ne se passe au bout de 20sec...
    Quant au php.ini je ne peu le modifier directement, seul se site pose un problème de durée de session, les autres doivent rester a 24min.
    Je regarde aussi du coté de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('session.cookie_lifetime', '28800');//pour que la session une fois ouverte reste active au moins 8h
    Je ne sais pas si c'est une bonne idée, j'ai pas encore eu de retour la dessus

  5. #5
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    j'inisiste mais avec moi ça a marché: tu as essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set(session.cache_expire,25);
    ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    J'avais deja essayé mais je viens de le refaire et idem, j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ini_set(session.cache_expire,1);//pour 1 minutes
    session_start();
    et rien, au bout de 2, 3 minutes ma session était toujours active :s

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/02/2008, 13h42
  2. Tracer plusieurs sessions en même temps
    Par alex75 dans le forum Oracle
    Réponses: 15
    Dernier message: 19/04/2006, 16h25
  3. Temps écoulé après ouverture de session windows
    Par kasjacques dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 02/12/2005, 09h49
  4. [Sécurité] Temps de session
    Par mic79 dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2005, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo