[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 -
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 :
et un peu plus bas :
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 ! ^^
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:
- [php] sessions dans les includes ?
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php ✓ - Forum PHP
- Php alert - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
3 réponses
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.
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.
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
--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