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 :

Détruire une variable de session automatiquement après X secondes d'inactivité


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de betadev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 94
    Par défaut Détruire une variable de session automatiquement après X secondes d'inactivité
    Hello,

    J'aimerai savoir comment configurer un temps maximal d'inactivité avec php pour détruire une session.

    Par exemple j'aime détruire la session d'un utilisateur s'il n'a fait aucune activité sur mon site durant un intervalle de 30 minutes.

    Pour faire cela j'ai essayé d'utiliser session.gc_maxlifetime de php , mais je n'ai pas réussi.

    Voici le code du premier fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    ini_set('session.gc_maxlifetime', 5);
    session_start();
    $_SESSION['test'] = "hello" ;
    print "Valeur de la session : ".$_SESSION['test'] ;
    ?>
    et voici le code du deuxième fichier qui sera appelé après 10 secondes d'inactivité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    ini_set('session.gc_maxlifetime', 5);
    session_start();
    print "Valeur de la session : ".$_SESSION['test'] ;
    ?>
    Normalement , si j'exécute mon 2 ème fichier apres 10 secondes je ne doit pas trouver une valeur dans ma session test , mais malheurusement ce n'est pas le cas , aviez vous une idée ?

    Pour l'information je veut vérifier s'il y a une solution automatique avec php , car sinon je vais être obligé de modifier mes scripts pour faire cette truc.

    Merci.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est le cookie qu'il faut changer avec session_set_cookie_params

  3. #3
    Membre confirmé Avatar de betadev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 94
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    c'est le cookie qu'il faut changer avec session_set_cookie_params
    Justement , si je travaille avec cette fonction , alors ma session sera toujours détruite après x secondes même si je ne suis pas resté inactif.

    Par exemple si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session_set_cookie_params(10);
    , alors ma session sera détruite après 10 secondes , or mon but est de la garder , sauf si j'ai passé plus de 10 secondes sans refresh de la page.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    met une variable de temps dans ta session, ti elle est a plus de 10 seconde supprime la session

Discussions similaires

  1. détruire un article d'une variable de session
    Par jobyjoba dans le forum Langage
    Réponses: 2
    Dernier message: 01/01/2014, 22h10
  2. Réponses: 10
    Dernier message: 15/05/2010, 13h37
  3. Réponses: 4
    Dernier message: 10/09/2008, 14h27
  4. Détruire une variable de session
    Par paradeofphp dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/09/2007, 13h08
  5. Détruire une variable session
    Par tiyolx dans le forum Langage
    Réponses: 1
    Dernier message: 06/05/2006, 18h59

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