Page 1 sur 2
session inconnue
Posté : 05 févr. 2007, 18:56
par zest
bonjour,
je suis en train de tester un site sur le serveur free..
j'utilise des variables de sessions qui fonctionnent parfaitement sur mon serveur localhost mais qui ne passent pas sur le site chez free
j'obtiens un message d'erreur du type :
Warning: Unknown: open(/mnt/133/sdc/2/0/site/sessions/sess_189d500daedc3861889e9f3ecfae90fa, 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/133/sdc/2/0/site/sessions) in Unknown on line 0
qu'est ce qui ne va pas ?
vous pouvez m'aider..je vous en remercie d'avance
Posté : 05 févr. 2007, 19:03
par Aureusms
As tu vérifié que chez free il faut un dossier appelé "sessions" dans la racine WWW. Il faut le créer manuellement.
Posté : 05 févr. 2007, 19:09
par Invité
oui, je viens de voir un ancien post à ce sujet...
je regarde sur le site de free et je reviens ici ...
Posté : 05 févr. 2007, 19:10
par orgerix
Il n'est pas fait automatiquement, il faut le créer soit même. Et attention a bien le nommer (j'ai fait l'experience...)
Posté : 05 févr. 2007, 19:14
par Aureusms
C'est pour cela qu'il faut le nommer : "sessions"
regarde bien le message d'erreur :
Warning: Unknown: open(/mnt/133/sdc/2/0/site/sessions/sess_189d500daedc3861889e9f3ecfae90fa, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Posté : 05 févr. 2007, 19:39
par Invité
bon, je viens d'aller voir chez free..mais je n'ai trouvé aucune doc au sujet des sessions..il ya juste quelques pages concernant la restriction d'accès...
vous dites qu'il faut créer un répertoire..mais juste un répertoire ? avec rien dedans ?
Posté : 05 févr. 2007, 19:40
par xs_stef
oui, juste un répertoire nommé 'sessions' à la racine de ton hébergement
Posté : 05 févr. 2007, 20:19
par Invité
ca a l'air de marcher...
par contre, je rencontre un autre problème que je ne rencontrais pas sur mon serveur local
je passe une variable de session sous forme tableau : $_SESSION['a'][$id]=$a;
c'est une variable issue d'une boucle while qui récupère tous les résultats du paramètre $id
sur la page de récupération, je fais :
foreach($_SESSION['a'] as $id=>$a){.......quelque chose
mais je n'obtiens rien sur mon site free
et impossible de rajouter session_start(); sur la page de récupérationn car j'ai un message d'erreur
vous ave une idée du problème ?
merci par avance
Posté : 05 févr. 2007, 20:35
par xs_stef
Pour avoir une meilleure idée du problème, il faudrait sans doute connaître le message d'erreur.
Posté : 05 févr. 2007, 22:31
par Invité
un message d'erreur classique : "session already been started.."
mais c'est curieux, je ne peux pas récupérer ma variable tableau, rien à faire ..alors que sur le site en local, il n'y a aucun problème
Posté : 05 févr. 2007, 23:06
par Invité
je passe une commande du type :
if(empty($_SESSION)){session_start();}
et j'obtiens un message d'erreur du type :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/133/sdc/2/0/site.php:64)
Posté : 05 févr. 2007, 23:56
par iclo
Directio la FAQ :
http://www.phpfrance.com/forums/voir_sujet-47.php
ps: toujours faire une recherche avant de poster...

Posté : 06 févr. 2007, 00:42
par Invité
ok, j'avais vu le problème...par contre, mon souci initial reste le même.
lorsque je passe ma variable session en récupérant tous les résultats $id =>$_SESSION['var'][$id]=$var;
sur ma page de récupération, je passe : foreach($_SESSION['var'] as $id=>$var){......echo un tableau;
j'obtiens le message suivant :
Warning: Invalid argument supplied for foreach() in /mnt/133/sdc/2/0/fichier.php on line 10
Posté : 06 févr. 2007, 09:43
par zeus
Si tu fait
echo "<pre>";
print($_SESSION);
echo "</pre>";
Est-ce que ta variable de session contient des données ?
Est-ce qu'elle contien un sous tableau 'var' ?
Si ce n'est pas le cas, ce n'est pas l'affichage qui ne fonctionne pas, c'est le remplissage de la variable de session.

Posté : 06 févr. 2007, 13:54
par Invité
j'affiche : "array"
bizarre mais encore une fois, cela fonctionne très bien en local et pas chez free...