Problème $_SESSION['pseudo']

Résolu
Bonjour,

Bon je besoin de vos lumière car je ne vois plus où chercher .. donc j'ai un système de connexion qui fonctionne avec une session "session_start();" au moment de l'authentification, j'assigne:

$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];
$_SESSION['pseudo'] = $pseudo; //On créé une variable session avec le pseudo
$_SESSION['pass'] = $pass; //On créé une variable session avec le password

Sur ma page d'authentification lorsque que je fais un echo $_SESSION['pass']; et un echo $_SESSION['pseudo']; il m'affiche les 2 valeurs lorsque sur une autre page ex:Index j'écrit la même chose, il ne m'affiche que le pass.. Or la seul valeur des 2 qui m'intéresse et le pseudo donc je ne vois pas comment résoudre cela.

Merci pour vos futurs réponses (:

--
Pourquoi est-ce que pour arrêter Windows on doit cliquer sur Démarrer ? 
Configuration: Quad 9450, Assus p5e3 Pro, 500 go, 2go ddr-3 pc:10666, HD 3850 Ultimate.

13 réponses

  1. J'ai édité mon message précédent car mon script contient bien $pseudo = $_POST['pseudo']; et non $pseudo = $_POST['pseudooo'];
    1
    1. c'était une erreur d'affichage chez moi, que je viens de modifier dans mon message
      faites cependant la vérification de ce que vous recevez.
      0
  2. bonjour,

    comment voulez-vous obtenir une réponse précise sans que l'on voit votre code (ou du moins une partie).
    dans l'état de votre demande on ne peut que répondre :
    vérifiez votre code .
    0
    1. Désoler je pensais que cela suffiser ^^. Alors voici mon Connection2.php après avoir submit en method POST:
      <?php
      $pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
      $pass = $_POST['password'];

      if (!empty($pseudo) && !empty($pass)) //S'ils sont pas vident
      {
      $sql = connect_sql(); //On se connecte à MySQL
      $reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo
      $donnees = mysql_fetch_array ($reponse);
      $verif = $donnees['pass'];
      $id = $donnees['id'];
      $pseudo_sql = $donnees['pseudo'];
      $confirm = $donnees['confirm'];

      if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent
      {
      $reponse = 'Votre identifiant ou votre code secret est incorrect';
      $redirection = 'vers_site'; //On redirige vers l'espace membre
      }
      elseif(!empty($confirm)) //Si le compte n'est pas activé
      {
      $reponse = 'Votre compte n\'est pas encore activé';
      $redirection = 'vers_site'; //On va rediriger vers le formulaire de connexion
      }
      else //Sinon tout est bon
      {
      $_SESSION['pseudo'] = $pseudo;
      $_SESSION['pass'] = $pass; //On créé une variable session avec le pseudo

      $redirection = 'vers_site'; //On redirige vers l'espace membre
      $reponse = "Connexion réussite vous allez être redirigé.<br> <a href='vers site'>Rejoindre directement l'index.</a>";
      }
      mysql_close($sql); //On ferme la connection
      }else{
      echo"Veuillez remplir les champs..";
      $redirection = 'vers_site'; //On redirige vers l'espace membre
      }

      Merci.
      0
      1. première chose à vérifier :
        <?php
        // ajoutez ici
        echo "<pre>";print_r($_POSt);echo "</pre>";
        //pour voir les noms et contenus ce que vous récupérer
        $pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
        $pass = $_POST['password'];
        0
        1. deuxième chose

          $reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='".$pseudo."'"); //On recupère les infos à partir du pseudo
          0
          1. je reçois bien mon pseudo et pass.
            Array
            (
            [pseudo] => mon_pseudo
            [password] => mon_pass
            [Submit] => Connexion
            )
            0
            1. ok et la deuxième chose ?

              if (!empty($pseudo) && !empty($pass)) //S'ils sont pas vident
              {
              $sql = connect_sql(); //On se connecte à MySQL
              $reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo=".'$pseudo."'"); //On recupère les infos à partir du pseudo
              $donnees = mysql_fetch_array ($reponse);
              echo "<pre>";print_r($donnees).echo "</pre>";
              0
              1. Je l'ai aussi rentré l'authentification fonctionne toujours et je ne récupère toujours pas le pseudo sur mon index mais juste le password.
                0
                1. que donne le résultat de la requête ? (message 9)
                  0
                  1. ok j'ai résolu juste en changeant $_SESSION['pseudo'] = $pseudo; par $_SESSION['race'] = $pseudo; j'ai fait un echo $_SESSION['race'] qui me donne le pseudo je trouve ça plutôt tordu mon bon c'est l'essentiel.. Merci pour ton aide.
                    0
                    1. il doit y avoir une explication.
                      n'y a-t-il pas dans un autre script quelque part une modification de la varaible de session pseudo ?
                      0
                      1. j'ai lancer une recherche dans tout le site mais il ne se situ nul par ailleur..
                        0
                        1. alors autre idée, la variable de session est restée quelque part dans un cache.
                          en sortant de la connexion (et même du navigateur) et en y retournant on aurait peut être éliminé le problème.
                          ou en faisant un unset($_SESSION['pseudo'];
                          0