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 :

variables session perdues entre pages


Sujet :

Langage PHP

  1. #1
    Membre actif

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Points : 244
    Points
    244
    Par défaut variables session perdues entre pages
    Bonjour à tous,

    J'ai un formulaire dans une page index.php qui est transmi à une page membres.php pour identification. Lorsqu'il y a plusieurs échecs une redirection est effectué vers une page error.php.

    Ma variable $_session['cpt_erreur']; qui compte le nbr d'erreurs n'est plus présente dans ma page index.php lorsque je tape directenement l'adresse dans la barre du navigateur. Je ne comprend pas pourquoi ??!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php //PAGE INDEX.PHP
    if( is_dir( './tmp' ) ){
    	session_save_path( './tmp' );
    }
    session_start();
     
    if( isset( $_SESSION['cpt_erreur'] ) && $_SESSION['cpt_erreur'] > 4 ){
    	$_SESSION['t_erreur'] = time();
    	header( 'Location: error.php' );
    	exit();
    }
     
    if( isset( $_SESSION['xnom'] )  ){
    	$actif = 'disabled="disabled"';
    }else{
    	$actif = '';
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="robots" content="index, nofollow, noarchive">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php //PAGE MEMBRES.PHP
    session_start();
     
    //initialisation compteur essais loggin
    if( !isset( $_SESSION['cpt_erreur'] ) ){
    	$_SESSION['cpt_erreur'] = 0;
    	$_SESSION['t_erreur'] = NULL;
    }
     
    //vérification des données loggin & pass
    if( isset( $_POST['nom'] ) && isset( $_POST['motpasse'] ) ){
    	$nom =  htmlentities( $_POST['nom'], ENT_QUOTES );
    	$pass = htmlentities( $_POST['motpasse'], ENT_QUOTES );
     
    	include( 'verif_loggin.php' );
     
    	if( verif_loggin( $nom, $pass ) ){
    		session_regenerate_id();
    		$_SESSION['xnom'] = $nom;
    	}else{
    		$message = 'loggin ou passe incorrecte';
    		$_SESSION['cpt_erreur']++;
     
    		if( $_SESSION['cpt_erreur'] > 4 ){
    			$_SESSION['t_erreur'] = time();
    			header( 'Location: error.php' );
    			exit();
    		}
    	}
    }
     
    if( isset( $_SESSION['xnom'] ) ){
    	$actif = 'disabled="disabled"';
    }else{
    	$actif = NULL;
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

  2. #2
    Expert éminent sénior

    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
    Points : 10 727
    Points
    10 727
    Par défaut
    et sur l'autre pas tu fais pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if( is_dir( './tmp' ) ){
    	session_save_path( './tmp' );
    }
    ?

  3. #3
    Membre actif

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Points : 244
    Points
    244
    Par défaut
    Flûte, pourquoi il faut ??

  4. #4
    Expert éminent sénior

    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
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par laurent1133 Voir le message
    Flûte, pourquoi il faut ??
    si tu sauvegardes pas les sessions au même endroit ca va pas être les même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. variable session détruite changement page
    Par arthur57 dans le forum Langage
    Réponses: 1
    Dernier message: 12/01/2015, 13h25
  2. [MySQL] variable session perdue
    Par pitxu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/05/2011, 11h56
  3. Perte de session total entre page
    Par Okinou dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2007, 11h08
  4. Réponses: 8
    Dernier message: 12/07/2006, 18h28

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