Page 1 sur 1

session_start() sur freehostia

Posté : 12 mai 2007, 23:47
par kmeleon
Bonsoir à tous !!

J'ai essayé de lancé mon website sur freehostia tout à l'heure, et bizarrement le session_start() ne fonctionne pas, et me donne cette erreur:
http://kmeleon1.freehostia.com/test.php

Code : Tout sélectionner

Warning: session_start(): open(/tmp/sess_564658371487569842d02cc395c1a829, O_RDWR) failed: Permission denied (13) in /home/www/kmeleon1.freehostia.com/test.php on line 2 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/kmeleon1.freehostia.com/test.php:2) in /home/www/kmeleon1.freehostia.com/test.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/kmeleon1.freehostia.com/test.php:2) in /home/www/kmeleon1.freehostia.com/test.php on line 2 Warning: Unknown(): open(/tmp/sess_564658371487569842d02cc395c1a829, O_RDWR) failed: Permission denied (13) 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 (/tmp) in Unknown on line 0
A savoir que ce fichier ne contient que la commande session_start()...

J'ai contacté le support de freehostia, et pour l'instant je n'ai aucune réponse utile (à part un "ça doit être votre script").

On peut aussi s'amuser à comparer le phpinfo() sur freehostia et sur mon local server (où mon script marche):
http://kmeleon1.freehostia.com/test2.php (Free Hostia)
http://kmeleon1.freehostia.com/test2.php.htm (localhost)
Nottament sur la partie Session, qui donne des infos différentes (mais là j'y connais rien...)

Quelqu'un a une idée ?

Bonne soirée
Kmeleon

PS: Créer un dossier tmp/ ne change rien.

Posté : 13 mai 2007, 13:31
par @rthur
Bonjour,

Le problème vient du fait que par défaut les sessions sont enregistrées dans le répertoire /tmp/ à la racine du serveur et qu'en tant que simple utilisateur tu n'a pas accès à ce répertoire.
La solution est d'utiliser session_save_path() pour définir le répertoire dans lequel enregistrer les fichiers de sessions.

http://fr.php.net/session_save_path

Posté : 13 mai 2007, 17:03
par kmeleon
Bizarrement, la dernière réponse du support a été "Désolé, mais je vois une page blanche", à propos du script test.php qui contenait uniquement un session_start().
J'ai donc (par automatisme) regardé la page... et elle était bel et bien blanche... plus d'erreur.

Je pense qu'ils ont changé quelquechose, mais ils n'osent peut-être pas l'avouer ^^

En tout cas merci pour ton aide @rthur, ça m'aura sauvé pendant une heure :D

Bonne journée
Kmeleon