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 :

expiration d'une session en php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut expiration d'une session en php
    bonjour

    je suis actuellement en train de faire un site de covoiturage

    pour cela j'utilise des session en liaison avec des comptes utilisateurs

    sur la page de connexion j'ai un script qui vérifie le login et le mot de passe et renvoie sur une page qui créé la session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $Lifetime = 120;
    		ini_set("session.gc_maxlifetime", $Lifetime);
    		ini_set("session.cookie_lifetime", "0");
    		session_start() ;
    la session est bien créé mais elle n'expire pas

    et je ne comprend pas pourquoi


    cordialement

    alex

  2. #2
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Quelle est la durée de vie d'une session ?

    Dès que l'on ferme le navigateur la session est détruite. Sauf à configurer le fichier php.ini avec session.lifetime qui fixe la durée de vie, en secondes, du cookie envoyé au client. La valeur 0 signifie "jusqu'à ce que le client soit fermé". Par défaut à 0. Donc si on le laisse à zéro la session dure jusqu'à la fermeture du navigateur, pour laisser les données durant 30 minutes, il faut remplacer 0 par 1800 (= 30 minutes * 60 secondes dans une minute).
    session.lifetime = 0
    En gros, comme dit, 0 = expire quand le mec ferme sa fenetre.

    Si tu lui indiques "30" au lieu de 0, ta session expirera au bout de 30s.

    Teste et tient nous au courant.

    Cordialement, guillaume.

  3. #3
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    aucun changement elle n'expire pas

  4. #4
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		ini_set("session.gc_maxlifetime", 120);//120 un entier
    		ini_set("session.cookie_lifetime",0);// 0 un entier (avant cetait une string)
    		session_start() ;
    Sachant que normalement, il ne doit y avoir rien avant session_start() peut-être que la variable fout le bordel...

Discussions similaires

  1. expiration d'une session
    Par Akramweb dans le forum Langage
    Réponses: 13
    Dernier message: 09/05/2011, 10h43
  2. lancer une session en php
    Par laurentSc dans le forum Langage
    Réponses: 7
    Dernier message: 20/07/2008, 10h22
  3. [Cookies] Expiration d'une session et message
    Par zatoichi27 dans le forum Langage
    Réponses: 2
    Dernier message: 18/06/2008, 12h14
  4. Réponses: 1
    Dernier message: 09/11/2006, 17h45
  5. [ TOMCAT ] récupérer une session PHP
    Par greatmaster1971 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 20/01/2006, 12h10

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