Erreur fonction session_start (); (PHP)

Résolu
ctressens -  
 marzaoul -
Bonjour, j'ai crée un site web avec comme hébergeur free, ce site fonctionne sauf quand je m'identifie (PHP function.session_start (); ) on me retourne cette erreur : "Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/169/sda/2/1/monsite/login.php:3) in /mnt/169/sda/2/1/monsite/login.php on line ***" et cette erreur "Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/169/sda/2/1/monsite/login.php:3) in /mnt/169/sda/2/1/monsite/login.php on line ***"

PS : J'ai dejà crée le dossier "sessions" !

PPS : Merci d'avance !

7 réponses

  1. Utilisateur anonyme
     
    Bonjour

    headers already sent by (output started at /mnt/169/sda/2/1/monsite/login.php:3
    Ça signifie que tu as commencé l'nvoi des données à la ligne 3 de login.php. Ceci provoque l'envoi des en-têtes HTTP. Après, il est trop tard pour toutes les fonctions qui font appel aux en-têtes : headet, envoi de cookie et démarrage de session...

    Peux-tu nous montrer le code du début de login.php (sans mot de passe bien sûr...
    1
  2. tsoko Messages postés 64 Statut Membre 7
     
    Bonjour,
    Pour que cela fonctionne, il ne faut pas mettre de données HTML avant session_start()
    1
  3. astuces72 Messages postés 2146 Date d'inscription   Statut Membre Dernière intervention   1 669
     
    c'est bon, je crois que tu as assez de session_start();... :D
    un peut trop peut être même !

    place s'en qu'un seul en haut de ton script uniquement
    1
  4. ctressens
     
    Bonjour,
    Pour "tsoko", il n'y a aucune donnée HTML avant le php ni après.
    Pour "le père" (les mots de passe, user et message sont remplacés par des***
    <?php

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    $_SESSION["Login"] = "YES";
    echo "<h2>*;

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    $_SESSION["Login"] = "YES";
    echo "<h2>*;

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*!";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*!";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start( );
    $_SESSION["Login"] = "YES";
    echo "<h2>*!";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*;

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }

    if ($_POST["user"] == "**t" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "i*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }
    if ($_POST["user"] == "**" && $_POST["pass"] == "**")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "**")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>**";

    }

    if ($_POST["user"] == "*" && $_POST["pass"] == "*")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>**";

    }

    if ($_POST["user"] == "" && $_POST["pass"] == "")
    {

    $_SESSION["Login"] = "YES";
    echo "<h2>";

    }
    if ($_POST["user"] == "" && $_POST["pass"] == "")
    {

    session_start();
    $_SESSION["Login"] = "YES";
    echo "<h2>*";

    }

    ?>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ctressens
     
    Bonjour,
    Quand je ne mets que le premier, ça fonctionne parfaitement !
    0
  7. ctressens
     
    Bonjour,
    Est-ce que c'est normal que seul le premier session_start(); fonctionne ?
    0
  8. astuces72 Messages postés 2146 Date d'inscription   Statut Membre Dernière intervention   1 669
     
    echo "<h2>*;

    il te manque un double quote sur certain echo
    0
    1. marzaoul
       
      et session_start() se place en tout début de code, un seul lest suffisant en mettre plusieurs provoquera des erreurs.

      et le manuel php il sert à quoi?

      https://www.google.fr/search?q=session_start+php+manuel&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:fr:official&client=firefox-a
      0