J'ai un petit problème : mon compte free viens d'être activé, je migre mon site qui jusque la tournait sur mon easyphp sur mon ordi, mais j'ai maintenant un autre soucis : les sessions ne veulent pas démarrer.
J'obtiens ce message d'erreur :
Warning: session_start(): open(/var/www/free.fr/7/4/avogame/sessions/sess_0b7a0c97b31053d70a3bb801b0025a86, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/7/4/avogame/index.php on line 3
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/7/4/avogame/index.php:3) in /var/www/free.fr/7/4/avogame/index.php on line 3
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/7/4/avogame/index.php:3) in /var/www/free.fr/7/4/avogame/index.php on line 3
Warning: Unknown(): open(/var/www/free.fr/7/4/avogame/sessions/sess_0b7a0c97b31053d70a3bb801b0025a86, 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/free.fr/7/4/avogame/sessions) in Unknown on line 0
|
Mon début de code :
1. <?
2. if (!isset($_SESSION['login']))
3. session_start();
4. if (isset($_POST['deconnexion']))
5. {
6. $_SESSION['login'] = NULL;
7. session_destroy();
8. }
9. setlocale(LC_TIME, "fr");
10. include_once('connexion.inc');
11. if (!isset($_SESSION['login']) && isset($_POST['login']))
12. {
13. (...)
14. }
Je n'ai aucun espace ou autre caractère avant l'ouverture de la balise php, et ca marche bien sur mon serveur quand je m'y connecte depuis un navigateur.
Par contre, si je teste avec mon IDE (PHP Expert Editor 3.1), j'ai ce problème de session. Je pensais au départ que ca venait du fait qu'il n'était pas totalement compatible avec php du point de vue des sessions, mais j'ai le même problème sur free maintenant.
Donc ca viens d'où ?
EDIT : Resolu, il fallait que je crée un répertoire sessions a la racine de mon compte.