[php] sessions dans les includes ?

Wolfylink Messages postés 212 Statut Membre -  
Wolfylink Messages postés 212 Statut Membre -
Bonjour,
Je voudrais savoir si les includes (en PHP) prennent en compte les sessions ?

Parce que moi, j'ai quelque chose comme ça :

--Connection.php--

// formulaire de connexion qui marche
$connecte = true;
session_register("connecte");
// le reste


----

--include1.php--

<?php session_start();?>

<div id="haut">
<?php
mysql_connect("xxx", "yyy", "zzz");
mysql_select_db("yyy");

$id = $_SESSION['id'];
$reponse = mysql_query("SELECT * FROM comptes WHERE id='$id'");
mysql_close();

while ($donnees = mysql_fetch_array($reponse))
{
?>
<p>
Bienvenue, <?php echo $donnees['Nom'];?> !</p>
<?php
}
?>

</div>


----

C'est ici que ça cloche :

<?php session_start();?>


et un peu plus bas :

$id = $_SESSION['id'];


Car sur la page où je mets l'include, ça m'affiche :

Bienvenue, !

Si, comme je le pense, les includes ne prennent pas en compte les sessions, comment y remédier ?
Sinon, qu'est-ce-qui ne va pas ?

Merci d'avance, salut ! ^^
Configuration: Windows Vista
Firefox 3.0.13

3 réponses

  1. giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
     
    Bonjour;

    un include c'est l'insertion d'un code dans une page, comme ce n'est pas une nouvelle page, tout y est inclu y compris un session_start.

    le problème est plutôt là : Bienvenue, <?php echo $donnees['Nom'];?> !</p>

    $donnees['Nom'] est vide.
    0
  2. DanyGrr Messages postés 29 Statut Membre 2
     
    essaye ca ^^

    --Connection.php--

    // formulaire de connexion qui marche
    $connecte = true;
    session_start();
    session_register("connecte");
    // le reste

    ----

    <?php session_start();?>
    --include1.php--
    <div id="haut">
    <?php
    mysql_connect("xxx", "yyy", "zzz");
    mysql_select_db("yyy");

    $id = $_SESSION['id'];
    $reponse = mysql_query("SELECT * FROM comptes WHERE id='$id'");
    mysql_close();

    while ($donnees = mysql_fetch_array($reponse))
    {
    ?>
    <p>
    Bienvenue, <?php echo $donnees['Nom'];?> !</p>
    <?php
    }
    ?>

    </div>

    il faut dabord fait session start pour remplir les variables session ou les lires
    0
  3. Wolfylink Messages postés 212 Statut Membre 25
     
    Merci !!
    Grâce à vous, ça marche !!
    0