PHP Problème de sessions

Bonjour, (Et oui encore des problèmes...)

J'ai hébergé mon site sur les pages perso de free.fr et j'ai une erreur :
Warning: session_start() [function.session-start]: open(/mnt/104/sdb/a/6/r0m1.seb/sessions/sess_8072a4ae613c59319d63f4639f35aeb8, O_RDWR) failed: No such file or directory (2) in /mnt/104/sdb/a/6/r0m1.seb/login/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/104/sdb/a/6/r0m1.seb/login/index.php:1) in /mnt/104/sdb/a/6/r0m1.seb/login/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/104/sdb/a/6/r0m1.seb/login/index.php:1) in /mnt/104/sdb/a/6/r0m1.seb/login/index.php on line 2

Fatal error: Cannot instantiate non-existent class: pdo in /mnt/104/sdb/a/6/r0m1.seb/login/index.php on line 3

Warning: Unknown(): open(/mnt/104/sdb/a/6/r0m1.seb/sessions/sess_8072a4ae613c59319d63f4639f35aeb8, 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/104/sdb/a/6/r0m1.seb/sessions) in Unknown on line 0


Et je sais pas pourquoi ça me mets çà alors que le session_start fonctionne correctement en local !

6 réponses

  1. Au niveau de php je suis à PHP Version 5.6.34 sur free.fr et comment on modifie les droits avec FileZilla ?

    Et pour ta question j'ai mis un dossier qui s'appelle "sessions"(sans les guillemets) à la racine et je suis à php 5.6 lorsque je vais sur phpinfo.php avec free.fr
    1. Modérateur

      j'ai mis un dossier qui s'appelle "sessions"(sans les guillemets)

      ben oui...
      On ne nomme jamais un dossier avec des guillemets de toutes façons...
  2. Non, non j'ai créé un dossier moi mais il faut mettre quelque chose dedans ?
    1. Modérateur
      Non il ne faut rien mettre dedans.
      Mais tu l'as bien créé à la racine du site ?
      Tu lui a attribué quels droits ( faut tout lui autoriser.. 777 )
      Et puis.. je t'ai posé d'autres questions auxquelles tu n'as toujours pas répondu... il serait temps de le faire....
  3. J'ai créer un fichier "sessions" mais j'y mets quoi dedans car il est vide ?

    Et aussi çà me mets çà :

    Warning: session_start(): open(/var/www/sdb/a/6/r0m1.seb/sessions/sess_d39b55c9265607d9f401e47a12e5f37d, O_RDWR) failed: No such file or directory (2) in /var/www/sdb/a/6/r0m1.seb/index.php on line 2

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/sdb/a/6/r0m1.seb/index.php:2) in /var/www/sdb/a/6/r0m1.seb/index.php on line 2

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/a/6/r0m1.seb/index.php:2) in /var/www/sdb/a/6/r0m1.seb/index.php on line 3

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/a/6/r0m1.seb/index.php:2) in /var/www/sdb/a/6/r0m1.seb/index.php on line 67

    Warning: Unknown: open(/var/www/sdb/a/6/r0m1.seb/sessions/sess_d39b55c9265607d9f401e47a12e5f37d, 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 (/var/www/sdb/a/6/r0m1.seb/sessions) in Unknown on line 0
    1. Modérateur
      pardon, je me suis mal exprimé.
      Ce n'est pas un fichier, mais un dossier qu'il faut créer.
  4. Le php s'affiche mais entourer d'erreur
    1. Modérateur
      Tu as modifié la version de PHP ?
      Créé un fichier à la racine de ton site ( que tu nommes phpinfo.php )
      et dans lequel tu places le code :
      phpinfo();
      

      Une fois que c'est fait, tu affiches cette page et tu y cherches quelle version de PHP est active.

      Et visiblement, sur free, pour que les sessions fonctionnent, il faut créer un repertoire "sessions" a la racine de ton ftp pour que les sessions soient pris en compte.

      Assures toi également que tes fichiers sont bien encodés en utf8 (sans bom )
      Voir chapitre 1 de ce lien : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
  5. Modérateur
    Bonjour,

    Sur free .. php est en version 4 il me semble....
    Tu trouveras sur le net la façon de le passer en php 7 ( ou à minima 5.6 )
    cela se fait via un fichier .htaccess que tu dois placer à la racine de ton site.

    Un truc du genre
    <IfDefine Free>
       php56 1
    </IfDefine>