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 :

valeurs des sessions perdues


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut valeurs des sessions perdues
    bonjour,

    j'ai créé un site web contenant un formulaire d'inscription,tout va bien dans le local(localhost),mais lorsque je l'ai hebergé les valeurs des sessions sont perdues d'une page a une autre,c'est à dire que si on effectue une inscription(ca marche sans prob)dans le site puis on essaie de faire un login la page se rafraichit


    et voila mon code source

    index.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    session_start();
    ?>
    // autre code html + php + ...
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <?php
    if(!isset($_SESSION["nom"])) //user not login
    {
    ?>
    <form name="inscrit" method="POST" action="validation.php">
    name: <input type="text" name="pseudo" size="16">
    pass: <input type="password" name="pass" size="16">
    </form>	
    <?php
    }
    if(isset($_SESSION["nom"])) //user login
    {
    echo('Welcome<b><a href="membre.php">'.$_SESSION["nom"].' '.$_SESSION["prenom"].'</a></b>'); 
    }
    ?>
     
    validation.php:
     
    <?php	
    include("php/connection2.php");
    	$enligne=0;
    	$pseudo=$_POST["pseudo"];
    	$pass=$_POST["pass"];
    	$qry = "SELECT * FROM inscription WHERE pseudo ='".$pseudo."' AND pass='".$pass."'";
    	$res = @mysqli_query($dbc, $qry);
     
    if ($item = mysqli_fetch_array($res)) //trouver dans la base 
    $enligne = 1;
     
     
    if($enligne == 0) //non trouver dans la base
    {
    header('Location: verif.php');
    exit();
    }
    else //login valide
    { // pour passer en ligne 
    $_SESSION["nom"]=$item['nom'];
    $_SESSION["mail"] =$item['mail'];
    $_SESSION["prenom"] =$item['prenom'];
    $_SESSION["id"] =$item['id'];
    $_SESSION["pseudo"] =$item['pseudo'];
    $_SESSION["sexe"] =$item['sexe'];
    $_SESSION["dateN"] =$item['dateN'];
    $_SESSION["pay"] =$item['pay'];
    $_SESSION["admin"] =$item['admin'];
    $_SESSION["pass"] =$item['pass'];
    $_SESSION["image"] =$item['image'];
    $_SESSION["inscrile"] =$item['inscrile'];
    header('Location: index.php');//cette redirection s'effectue avec success
    //mais lignes precedentes commme s'il n'existe pas
    }
    ?>
    ce code fonctionne bien sur le localhost et aussi sur d'autre pc
    pourriez-vous m'aider ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Essaie en passant la session manuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location: index.php?' . SID);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    <?php
    header('Location: index.php?' . SID);
    ?>

    le même probleme persiste

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Regarde si la valeur de SID est la meme sur chaque page.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 715
    Par défaut
    mets ce code dans un fichier et rafraichis la page plusieurs fois pour voir si le compteur change à chaque fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    session_start();
     
    if (!isset($_SESSION['compteur'])) {
        $_SESSION['compteur'] = 0;
    }
     
    echo $_SESSION['compteur']++;

  6. #6
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    voila,enfin j'ai localisé le problem,c'été au niveau de la page "validation.php"
    il manque : sessio_start(); au niveau de la 1ere ligne c'été trop bete de ma part

    Merci bq pour vos réponses

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

Discussions similaires

  1. [MySQL] récupération des valeurs des sessions
    Par CSI2012 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/02/2013, 17h39
  2. Constructeur: Valeurs des objets perdues
    Par ralek dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 27/04/2010, 11h11
  3. Perte de valeur des variables session avec header
    Par Norhan05 dans le forum Langage
    Réponses: 11
    Dernier message: 31/03/2009, 16h05
  4. Récupérer des valeurs des différentes sessions
    Par anismouali dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/04/2008, 13h18
  5. Réponses: 4
    Dernier message: 18/10/2007, 14h27

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