session inconnue

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : session inconnue

par Invité » 06 févr. 2007, 18:47

bon, et bien décidément on n'est jamais au bout de ses surprises...

j'ai fini par trouvé ce qui chez free ne fonctionnait pas alors qu'en local, tout allait très bien

c'est tout simplement un problème de nom à la session

$_SESSION['champ'][$id]=$champ; => free n'en veut pas !!
pourqoi ??? je sais pas

j'ai fait $_SESSION['une valeur différente de champ'][$id]=$champ;

et là ! tout va très bien madame la marquise

si quelqu'un a une idée concernant le bug généré dans le premier cas ??!!

par Invité » 06 févr. 2007, 15:28

oui, oui ce répertoire est créé .. et ca fonctionne

par zeus » 06 févr. 2007, 15:18

est-ce que tu as créé le répertoire "sessions" à la racine de ton site ?

Sur free, pour que les sessions fonctionne, il faut que ce répertoire existe ;)

par Invité » 06 févr. 2007, 14:50

voici mon code qui déclare la variable de session sur ma page 1 :
$select="select* from table where ID='$id'";
$query=mysql_query($select);
$_SESSION['var']=array(); 
while($resu=mysql_fetch_array($query)){$var=$resu['CHAMP']; $id=$resu['ID'];

$_SESSION['var'][$id]=$var;
}
ensuite sur ma page de récupération :
foreach($_SESSION['var'] as $id=>$var){echo "$id : $var";}
il ne se passe rien..rien ne s'affiche si ce n'est le message d'erreur ! :x

par Invité » 06 févr. 2007, 13:54

j'affiche : "array"

bizarre mais encore une fois, cela fonctionne très bien en local et pas chez free...

par zeus » 06 févr. 2007, 09:43

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. ;)

par Invité » 06 févr. 2007, 00:42

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

par iclo » 05 févr. 2007, 23:56

Directio la FAQ : http://www.phpfrance.com/forums/voir_sujet-47.php

ps: toujours faire une recherche avant de poster... :wink:

par Invité » 05 févr. 2007, 23:06

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)

par Invité » 05 févr. 2007, 22:31

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

par xs_stef » 05 févr. 2007, 20:35

Pour avoir une meilleure idée du problème, il faudrait sans doute connaître le message d'erreur.

par Invité » 05 févr. 2007, 20:19

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

par xs_stef » 05 févr. 2007, 19:40

oui, juste un répertoire nommé 'sessions' à la racine de ton hébergement

par Invité » 05 févr. 2007, 19:39

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 ?

par Aureusms » 05 févr. 2007, 19:14

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