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élai d'inactivité d'une session


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut Délai d'inactivité d'une session
    Bonjour

    pour entrer dans une admin
    je créé une session pour login et mdp ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (isset($_POST['login'])) {
        $_SESSION['login'] = verif($_POST['login']);
        $_SESSION['mdp'] = verif($_POST['mdp']);
    	$_SESSION['tps'] = 180;//3 minutes
    	$_SESSION['time'] = time();
    }elseif (!isset($_POST['login'])) header("Location: ".URL_BO."/identification.php");
    au bout d'un certain temps d'inactivité, tous les liens pointent vers une page blanche
    pour contourner ce probleme j'ai placer ce script dans un page appelée par toutes les autres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(time()>$_SESSION['tps'] + $_SESSION['time']){
    	session_destroy();
    	//header("Location: ".URL_BO."/identification.php");
    	echo '<script language="javascript" type="text/javascript">window.location.replace("'.URL_BO.'/identification.php");</script>';
    }else{
    $_SESSION['time'] = time();
    }
    resultat : juste apres 180 secondes je suis redirigé vers la page que je veux
    mais si l'activité est beaucoup longue : page blanche!

    merci de votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Hum
    Ajoute des parenthèses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(time()>$_SESSION['tps'] + $_SESSION['time'])
     
    if(time()>($_SESSION['tps'] + $_SESSION['time']))
    C'est normale tu essayes d'accèder a des variables qui n'existent plus puisque ta session a expiré.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut
    merci
    comment y remédier?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    test tes variables rajoute des isset

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if(isset($_SESSION['tps'] )){
    if(time()>($_SESSION['tps'] + $_SESSION['time'])){
    	session_destroy();
    	//header("Location: ".URL_BO."/identification.php");
    	echo '<script language="javascript" type="text/javascript">window.location.replace("'.URL_BO.'/identification.php");</script>';
    }else{
    $_SESSION['time'] = time();
    }
    }

Discussions similaires

  1. Faire perdurer une session même en cas d'inactivité
    Par enzostar dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2010, 13h28
  2. Réponses: 11
    Dernier message: 21/02/2008, 02h47
  3. [debutant][jsp]Passage d'entier avec une session sans cookie
    Par o151181 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/02/2004, 18h22
  4. Déconnexion d'une session Win2k
    Par lamasse dans le forum C++Builder
    Réponses: 3
    Dernier message: 02/10/2003, 08h39

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