Se connecter avec
S'enregistrer | Connectez-vous

pbm de session en php

Dernière réponse : dans Programmation

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

Autres pages sur : pbm session php

Lassé par la pub ? Créez un compte

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 

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

JoLoCa a écritje 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 
ta variable était pas dans une fonction ? :D 

JoLoCa a écritheu non pourquoi?
elle vient d'un form...
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
Lassé par la pub ? Créez un compte