CCJ
Messages postés565Date d'inscriptionmercredi 19 mai 2004StatutMembreDernière intervention30 avril 2008
-
25 nov. 2005 à 08:42
CCJ
Messages postés565Date d'inscriptionmercredi 19 mai 2004StatutMembreDernière intervention30 avril 2008
-
25 nov. 2005 à 16:40
Bonjour..
J'ai un petit probleme a mater la rebelion de mes variables de session
en effet au debut elles étaient docile et fonctionnaient tres bien mais
je ne sais pourquoi depuis quelques temps , elles fonctionnes sur la
page ou la declaration a eu lieu et disparaissent quand je passe
a une autre !Les fichiers sont la mais j'ai limpression qu'un nouveau
n° de session est atribuer a chaque foi que je change de page.
Le php.ini est pourtant bien configurer.
Et ne me dite pas "tas mis session_start(); ?" parceque je ne suis pa stupide a ce point ^^
merci d'avance
Si l'informatique été de l'alcool il y aurait des genies partout
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 25 nov. 2005 à 08:52
Hello,
T'as mis session_start() au début de tes pages ?
...
Je plaisantais hein ;-)
Y un truc qui a changé dans ta config coïncidant avec ce petit problème ?
Personnellement, les seuls cas où j'ai vu ce genre de chose sont :
- session_start() manquant...
- register_globals à on et écrasement de variables ($_SESSION['login'] = 'bla'; $login ='bli';)
- oubli de créer le répertoire adéquat pour les sessions selon l'hébergeur
A part ça...je ne vois pas.
Tu vois le SID dans ta barre d'adresse?
Si tu fais un print_r ($_SESSION); il se passe quoi ? (sur 2 pages)
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 25 nov. 2005 à 12:49
echo session_id();
Ca permet de savoir si ton ID de session est transféré de page en page.
Si ca n'est pas le cas ==> cookie désactivé
==> oublie de passage à l'url
==> et le reste de ce qu'a dit Malalam :)
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 25 nov. 2005 à 13:51
Nan. Pas du tout.
Si tu utilises session_start(); en automatique, il va te créer un cookie avec ton ID de session.
Si tu désactives les cookies, tu n'as pas gardé cet ID de session, donc à chaque nouvelle page ==> changement d'ID.
Pour te prémunir de ca, tu as une option dans ton PHP.ini, qui doit s'appeler enable_trans_sid que tu dois mettre à ON.
Et comme ca, c'est par l'intermédaire de tes URLs que ton ID de session se fait passer, et ceci automatiquement :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Zart
Messages postés285Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention27 juin 20061 25 nov. 2005 à 14:09
"T'as mis session_start() au début de tes pages ?" Trop fort
Ca peut être aussi le même problème que moi la dernière fois. C'est à
dire que tes variables pourrisse ta session pour une raison ou pour une
autre. Mais surtout parce que le nom de ta variable de session est trop
explicite (genre membre, à tout hasard ?) et que en faisant un
$membre = "truc";
Essai peut être de changer le nom de la variable tout simplement ?
Mais ce qui me fait rire c'est que le bonhomme pose un problème mais nous on en discute sans en savoir plus !
CCJ
Messages postés565Date d'inscriptionmercredi 19 mai 2004StatutMembreDernière intervention30 avril 20081 25 nov. 2005 à 16:40
print_r ($_SESSION); :
sur la page de lgin ca affiche bien les varibles definies mais dé que
je change de page meme si c'est pour revenir sur la meme ca me vide
tt(ca matribut un n° de sess a chaque changement! ca commence dailleur
a saturer mon pc ^^)
- session_start() manquant... :
non
- register_globals à on et écrasement de variables ($_SESSION['login'] = 'bla'; $login ='bli';) :
non je ne pense pas(moi stupide a ce point?)
- oubli de créer le répertoire adéquat pour les sessions selon l'hébergeur :
j'heberge en local par apache 2 et php 4 la config est impec et les fichoers de session sont créés!
echo session_id(); :
ahah ! ca affiche bien quelque chose mais lid change a chaque foi!
cookies autorisés : oui
cookies parametrés php.ini :
[Session]
; Handler used to store/retrieve data.
session.save_handler = files
; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.