[php] sessions dans les includes ?

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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. 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