[php] sessions dans les includes ?

Fermé
Wolfylink Messages postés 192 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 14 novembre 2010 - 16 août 2009 à 19:53
Wolfylink Messages postés 192 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 14 novembre 2010 - 17 août 2009 à 12:48
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 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
17 août 2009 à 09:55
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 dimanche 16 août 2009 Statut Membre Dernière intervention 10 mars 2010 2
17 août 2009 à 11:37
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 jeudi 11 juin 2009 Statut Membre Dernière intervention 14 novembre 2010 25
17 août 2009 à 12:48
Merci !!
Grâce à vous, ça marche !!
0