pbm de session en php

sisier

Grand Maître
Voila j'ai developpé un site sous win2000 pro avec la version 1.6 de easy php.
Le site marche sans probleme sur ce systeme.

Ensuite j'ai installé easy php v1.6 (la meme version) sous win xp et la j'ai un probleme de session :
en effet les variables de sessions ne passent pas d'une page à l'autre. donc cela est assez genant.

Si quelqu'un pouvait m'aider cela serait sympa parce que je suis bien bloqué.

merci
 

joloca

Expert
je sais pas si c'est ton cas, mais moi ca m'est déja arrivé qu'une variable ne soit accessible que par $_POST[], $_GET[], etc... alors que les globals était sur ON! et de par ce fait, si tu enregistre une avr dans une var de session sans la declarée comme $_POST[], c'est comme si elle existe pas... :(

D'ailleurs si qqun sait pourquoi ce phénomene ce produit, ca m'intéresse... :D
 

sisier

Grand Maître
Moi je fais comme cela si quelqu'un voit une erreur:

// Session créée ? Si Non, en créer une nouvelle
if ($PHPSESSID)
session_start($PHPSESSID);
else
session_start();//création d'une session, et transmission de son identifiant au navigateur
$sid = session_id();//capture de la clef de session

if (!$marge)
$marge = 1.5;//cest la marge consenti pour chaque article en plus de la marge ARKALIS standard
//convention=> si marge à 10%, alors $marge=1.1
session_register("marge"); // on va placer la variable dans le contexte
 

joce

Grand Maître
[citation=2600,1][nom]JoLoCa a écrit[/nom]je sais pas si c'est ton cas, mais moi ca m'est déja arrivé qu'une variable ne soit accessible que par $_POST[], $_GET[], etc... alors que les globals était sur ON! et de par ce fait, si tu enregistre une avr dans une var de session sans la declarée comme $_POST[], c'est comme si elle existe pas... :(

D'ailleurs si qqun sait pourquoi ce phénomene ce produit, ca m'intéresse... :D
[/citation]ta variable était pas dans une fonction ? :D
 

joce

Grand Maître
[citation=2603,1][nom]JoLoCa a écrit[/nom]heu non pourquoi?
elle vient d'un form...
[/citation]parce que si t'es à l'intérieur d'une fonction faut la déclarer en global.
Les $_POST[], $_GET[], etc... sont automatiques des variables globales
 

sisier

Grand Maître
C'est bon, j'ai trouvé le probleme c'est Zone alarm qui faisait encore des siennes.


 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 000
Membres
1 586 387
Dernier membre
ouistititouille
Partager cette page
Haut