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
    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 çà
      0
      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
        0
        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?
          0
          1. j'ai trouvais une fausse manip , merci sa marche super
            0