[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. Contributeur
    salut,

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

    regarde dans la faq.
    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. 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. 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. 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. 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 !