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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    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 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
    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 confirmé

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

  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
    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, 12h25
  2. [MySQL] variable session perdue
    Par pitxu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/05/2011, 10h56
  3. Perte de session total entre page
    Par Okinou dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2007, 10h08
  4. Réponses: 8
    Dernier message: 12/07/2006, 17h28

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