[PHP] Sessions PHP sur free

Résolu
Bonjour les CCMnautes !

J'ai un petit soucis depuis ce matin mes sessions ne marche plus sur mon site alors que ça marchait hier et que je n'ai rien touché depuis, l'erreur est la suivante,
Warning: session_start() [function.session-start]: open(/mnt/103/sdb/b/4/ledyapason/sessions/sess_7605a6f077c38fd25b835dcd2a1c7eea, O_RDWR) failed: No such file or directory (2) in /mnt/103/sdb/b/4/ledyapason/login.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/103/sdb/b/4/ledyapason/page.php:20) in /mnt/103/sdb/b/4/ledyapason/login.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /mnt/103/sdb/b/4/ledyapason/page.php:20) in /mnt/103/sdb/b/4/ledyapason/login.php on line 22

Comme ci je n'avait pas creer de repertoire sessions à la racine de mon site. (PS : je suis chez free)
Ma question est la suivante est-ce un bug de free??

En l'attente de vos reponse,

Bonne journée a tous !
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Bonjour,

    Merci pour ta reponse chico200987 mais j'ai deja resolu mon probleme vu que j'utilise des include pour mes liens afin de n'avoir qu'une seule page graphique pour pouvoir changer facilement de design jai utilisé une condition
    if (session_start==false)
    {
    session_start();
    }

    condition peut etre tres "bête" mais elle marche et me permet de faire ce que je veut ;) merci a tous a bientot !
    1. Vérifie que tu n'as rien du tout avant ton session_start();

      Tu dois avoir :

      <?php
      session_start();

      //toncode...
      ?>

      Utilise des éditeurs différents comme Zend, dreamweaver ou NotePad2 car parfois tu peux te retrouver avec des caractères insérés automatiquement :/
      1. oui, car pour ré envoyer des en tête avec header, il ne doit pas y avoir de texte affiche, ou alors :

        print "salut";
        ob_start();
        header("Location: salut.php");
        ob_flush();

        @+
        1. je souhaite connaitre plus sur le PHP car mon reve est de devenir un wabemaster
      2. Merci pour vos réponse, javais oublier de mettre que j'avais resolu mon probleme mon fichier login était appelé par un include, ca fesait conflit avec les headers :) j'ai donc emis une petite condition pour que ca se reproduise plus. Merci a tous et a bientot!

        :p
        1. Modérateur
          bonjour
          cela arrive fréquemment chez free ... bande passante oblige !
          et si de plus cela demande l'intervention d'un script externe ou d'une bdd là c'est le flop total ...
          @+
          b g
          1. Contributeur
            salut,

            ou tu as envoyé ne serait-ce qu'un caractère avant d'ouvrir ta session.

            regarde dans la faq.