session inconnue

Invité
Invité n'ayant pas de compte PHPfrance

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 15:28

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

Invité
Invité n'ayant pas de compte PHPfrance

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 ??!!