J'ai une première page qui crée une session :
<?php
session_start();
$_SESSION['login']="alex";
?>
<a href="affichage_achats.php">Cliquez-ici pour vous reconnecter</a>
et lorsque l'on clic sur le lien, cela envoie vers une page qui utilise la variable de session pour afficher des données : <?php
session_start();
?>
<?php
$host="********";
$user="************";
$mpasse="***************";
$database="*************";
$connexion = mysql_connect($host, $user, $mpasse)
or die ("Connexion à la base impossible");
$db = mysql_select_db($database)
or die("Sélection de la base impossible");
$sql = "SELECT balle FROM sac WHERE login='" . $_SESSION[login] . "'" ;
$res = mysql_query($sql)
or die ("La requête à échoué");
$ligne1 = mysql_fetch_array($res, MYSQL_ASSOC);
if ($ligne1['balle'] == 0)
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "Aucun set de balles de Quidditch<br>";
echo "</font></b>";
}
else
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "1 set de balles de Quidditch<br>";
echo "</font></b>";
}
$sql = "SELECT nimbus FROM sac WHERE login='" . $_SESSION[login] . "'" ;
$res = mysql_query($sql)
or die ("La requête à échoué");
$ligne2 = mysql_fetch_array($res, MYSQL_ASSOC);
if ($ligne2['nimbus'] == 0)
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "Aucun Nimbus 2001<br>";
echo "</font></b>";
}
else
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "1 balai Nimbus 2001<br>";
echo "</font></b>";
}
$sql = "SELECT vif FROM sac WHERE login='" . $_SESSION[login] . "'" ;
$res = mysql_query($sql)
or die ("La requête à échoué");
$ligne3 = mysql_fetch_array($res, MYSQL_ASSOC);
if ($ligne['vif'] == 0)
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "<b>Aucun vif d'or<br>";
echo "</font></b>";
}
else
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "1 vif d'or";
echo "</font></b>";
}
$sql = "SELECT medaille FROM sac WHERE login='" . $_SESSION[login] . "'" ;
$res = mysql_query($sql)
or die ("La requête à échoué");
$ligne4 = mysql_fetch_array($res, MYSQL_ASSOC);
if ($ligne4['medaille'] == 0)
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "Aucune médaille de Quidditch<br>";
echo "</fontA?A??Abiz <br>";
echo "</font></b>";
}
else
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "100Gr de Fizwibiz <br>";
echo "</font></b>";
}
$sql = "SELECT bertie FROM sac WHERE login='" . $_SESSION[login] . "'" ;
$res = mysql_query($sql)
or die ("La requête à échoué");
$ligne5 = mysql_fetch_array($res, MYSQL_ASSOC);
if ($ligne5['bertie'] == 0)
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "Aucun sachet de dragées suprises Bertie Crochue<br>";
echo "</font></b>";
}
else
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "Un sachet de dragées surpise de Bertie Crochue<br>";
echo "</font></b>";
}
$sql = "SELECT sucette FROM sac WHERE login='" . $_SESSION[login] . "'" ;
$res = mysql_query($sql)
or die ("La requête à échoué");
$ligne5 = mysql_fetch_array($res, MYSQL_ASSOC);
if ($ligne5['sucette'] == 0)
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "Aucune sucette farceuse<br>";
echo "</font></b>";
}
else
{ echo "<b><font size='2' face='Trebuchet MS' color='#000000'>";
echo "Une sucette farceuse<br>";
echo "</font></b>";
}
?>
Le problème, c'est que ça m'affiche qu'une seul partie des données et ça m'affiche ce message d'erreur deux fois de suite : Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /affichage_achats.php:13) in /affichage_achats.php on line 34
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /affichage_achats.php:13) in /affichage_achats.php on
Pourquoi et comment puis-je remédier à ce problème?