Erreur php

Résolu
Bonjour,

voila j'ai cette erreur

Notice: A session had already been started - ignoring session_start() in


du fais que j'ai demarre deux session_start();
mais elles sont placer dans un fichier différent

1 er ficher le fichier ou il y toutes fonctions

<?php
}
function do_html_site($info)

{
session_start();
if (isset($_SESSION['valid_user']))
{

?>


deuxiéme se truve dans un fichier nomé profil
<?php

require_once("lien.php");

session_start();
if(isset($_SESSION['valid_user']))
{
do_html_header('profil');
do_html_site('profil');

bloc();

do_html_footer();
}
else
{
header("location:login.php");
}

?>



mais biensur les fonctions sont en lien par require_once(); dans le fichier
profil

merci de votre aide

5 réponses

  1. J'ai déja eu ce problème il faut placer le session_start(); avant tout autre appel de fonction
    1. <?php
      }
      function do_html_site($info)
      
      {
      if (isset($_SESSION['valid_user']))
      {
      
      ?> 


      tu le supprimes dans celui là le premier

      <?php
      session_start();
      
      
      require_once("lien.php");
      
      
      session_start();
      if(isset($_SESSION['valid_user']))
      {
      do_html_header('profil');
      do_html_site('profil');
      
      bloc();
      
      do_html_footer();
      }
      else
      {
      header("location:login.php");
      }
      
      ?> 
      


      et tu le met a la premiere ligne avant tout appel d'autre fichier

      je suppose que lien.php est le premier ?, si c'est le cas, çà marchera comme çà
      1. effectivement cela regle se probléme mais en crée un autre

        lorsque j'ai

        function do_html_site($info) ......

        sur mon autre page j appel la fonction

        do_html_site('profil');

        est la sur ma page j'ai un 0 qui vient devant profil
        1. c'est bizare sa... j'ai jamais eu par contre!
          elle est obligatoire ta fonction ? ou tu peut peut-être la remplacer par qq chose d'autre?