[php] sessions dans les includes ?

Wolfylink Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   -  
Wolfylink Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   -
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 ! ^^
A voir également:

3 réponses

giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
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
DanyGrr Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   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
Wolfylink Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   25
 
Merci !!
Grâce à vous, ça marche !!
0