Php : erreur avec les sessions

salut a tous !!
jai de nouveau un probleme avec mes sessions et je n'arrive pas à comprendre l'erreur.
la voici :
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\copie\affichage.php:6) in c:\program files\easyphp\www\copie\affichage.php on line 20

si vous avez besoin du code le voici :
<?
include "connexion.php";
session_start();

echo" <form name='form1' action='affich.php' method='post'>";
$an=date('Y');

$i=2000;
while ($i!=$an+1)
{
echo "<a href='affichage.php?annees=".$i."'> ".$i." </a>";
$i=$i+1;
}
if( session_is_registered("annees") )
{
$url="location: logout.php";
header($url);
}
else
{
session_register("annees");
}

Pouvez vous m'aider svp à le comprendre cette erreur ?
merci

4 réponses

  1. Salut,
    Es tu sur de n'avoir rien avant le <?php ?
    Que contient connexion.php ?

    Les erreurs avec header signifient toujours que tu as envoyer du html (ou du texte) au navigateur avant.

    Kalamit,
    Je ponce donc j'essuie
    1. non je n'ai rien mit avant le <? et le fichier connexion.php ne contient que la connexion à la base de données.
      1. Apparement, c'est ton session_register qui passe pas...
        Cette fonction doit necessiter d'etre envoyer avant n'importe quoi, et comme tu fais un echo "<a href...";.

        Kalamit,
        Je ponce donc j'essuie