Probleme session start()

Bonjour,

J'ai ici un probleme avec un site il m'indique ca :
C'est pour l'inscription des utilisateurs.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/162/sda/2/0/cuisinedebenoit/config.php:3) in /mnt/162/sda/2/0/cuisinedebenoit/config.php on line 3

Je débute et ne comprend rien donc j'aimerais avoir de l'aide de votre part. Merci

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    A priori, avant d'exécuter session_start() vous faites un ou des echo ou print dans le code.

    C'est ça qui doit provoquer l'erreur.

    Toute instruction qui envoie un header doit être excécuté avant que la partie body de la page soit envoyée, donc les echo, print et cie...

    Cordialement
    1. Voila mon fichier config.php
      Peut-Ëtre ca vous aidera :)
      Pour ma part je ne vois pas trop ou est l'erreur.
      Est-ce possible que le fichier index.php rentre en conflit avec config.php ?
      Cordialement

      <?php
      //On demarre les sessions
      session_start();

      /******************************************************
      ----------------Configuration Obligatoire--------------
      Veuillez modifier les variables ci-dessous pour que l'
      espace membre puisse fonctionner correctement.
      ******************************************************/

      //On se connecte a la base de donnee
      mysql_connect('', '', '');
      mysql_select_db('');

      //Email du webmaster
      $mail_webmaster = '';

      //Adresse du dossier de la top site
      $url_root = 'http://.free.fr';

      /******************************************************
      ----------------Configuration Optionelle---------------
      ******************************************************/

      //Nom du fichier de laccueil
      $url_home = 'index.php';

      //Nom du design
      $design = 'default';
      ?>
      1. Oui et non, ça ne m'aide guère

        Votre fichier config.php est appelé dans un include ou un require depuis un autre fichier php ?

        Il y a t'il un autre include ou require avant ?

        Que se passe t il si vous lancez juste config.php ?
    2. Pour être plus clair ce fichier vient de là.

      http://www.supportduweb.com/...

      Donc j'ai un fichier - sign-up.php
      - connexion.php
      - index.php
      - users.php
      - profile.php
      et pour finir config.php
      Tout les premiers fichiers include config.php
      Quand je "lance config.php" comment ca ? avec quoi ?
      Merci
      1. lancer config.php c'est à dire faire dans votre navigateur
        http://monsite/chemin/config.php

        L'info que j'ai besoin de connaître c'est lequel des fichiers que vous avez listé là appel config.php

        Cet appel doit se faire avec une commande du genre

        include('config.php'); ou require('config.php'); ou encore require_once('config.php');

        et quel code se trouve avant cette commande dans le fichier en question.
        1. Le truc c'est que tout les fichiers que j'ai listé appele config.php
          Oui c'est tout à fait ca sur tout mes fichier que j'ai listé au début c'est indiqué include('config.php');
          le code se trouvant avant est : <?php et c'est tout

          Voila les erreur quand j'ouvre config.php

          Warning: session_start() [function.session-start]: open(/mnt/162/sda/2/0/cuisinedebenoit/sessions/sess_ca0cf839d6204e33891babf54987b466, O_RDWR) failed: No such file or directory (2) in /mnt/162/sda/2/0/cuisinedebenoit/config.php on line 3

          Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/162/sda/2/0/cuisinedebenoit/config.php:3) in /mnt/162/sda/2/0/cuisinedebenoit/config.php on line 3

          Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/162/sda/2/0/cuisinedebenoit/config.php:3) in /mnt/162/sda/2/0/cuisinedebenoit/config.php on line 3

          Warning: Unknown(): open(/mnt/162/sda/2/0/cuisinedebenoit/sessions/sess_ca0cf839d6204e33891babf54987b466, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

          Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/162/sda/2/0/cuisinedebenoit/sessions) in Unknown on line 0
          1. C'est ce message là qui compte, désolé, je ne l'avais pas vu avant :

            Warning: session_start() [function.session-start]: open(/mnt/162/sda/2/0/cuisinedebenoit/sessions/sess_ca0cf839d6204e33891babf54987b466, O_RDWR) failed: No such file or directory (2) in /mnt/162/sda/2/0/cuisinedebenoit/config.php on line 3

            Vous avez probablement un problème de droits quelques part sur le répertoire suivant /mnt/162/sda/2/0/cuisinedebenoit/sessions/
            Votre système (APACHE) n'a pas les droits dessus, donc là il va vous falloir en ligne de commande regarder les droits sur ce répertoire
            1. j'aurais étais sur ubuntu j'aurais pu me debrouiller mais sur windows :( Déja sda c'est tout ce qu'y est disque dur mais par contre comment y accèder ? merci
              1. votre serveur web est sous windows ???
                parce que /mnt/sda... c'est du Linux donc vous avez un problème de config quelque par s'il cherche a écrire ses sessions sur /mnt/sda