Rechercher : dans
Par :

[PHP] Probleme variables de sessions

Dernière réponse le 5 sep 2007 à 16:59:46 lokicorp, le 5 sep 2007 à 15:44:35 
 Signaler ce message aux modérateurs

Bonjour,

Je rencontre un problème lorsque j'utilise des variables de sessions. J'ai réalisé un menu dans lequel j'utilise ces fameuses variables de sessions.
Chaque clic sur un lien de mon menu en arborescence enregistre une variable de session permettant de conserver l'état de l'arborescence du menu apres le chargement de la nouvelle page. tout fonctionne sauf lors de mon premier clic au demarrage du site, la variable de session s'enregistre bien car je peux la visualiser avec un echo $_SESSION['rubrique']; mais dès que je change de page elle s'efface comme une simple variable.... et si je recommence une seconde fois cela fonctionne... chaque premiere fois ça ne marche pas...

J'ai donc voulu faire des tests avec le code suivant :

<?php session_start(); 
if($_SERVER['REQUEST_URI'] == '/nomdomaine/index.php?page=1'){$_SESSION['test'] = 'enregistré';} 
 
echo $_SESSION['test']; 
 
//     nomdomaine/index.php?page=1 étant la page d'accueil de mon site 
 
?>


et là encore l'enregistrement fonctionne car le echo affiche bien la variable , mais si je clic sur un autre lien, ex : '/nomdomaine/index.php?page=2' la variable disparait, le echo n'affiche plus rien....?

J'ai procedé à des tests sur IE et FF et même pb, de plus sur FF mon cookie PHPSESSID est bien présent... J'ai regardé dans mon php.ini mais tout semble correct....

Peut être n'ai-ja pas bien compris le fonctionnement des variables de sessions, si quelqu'un pouvait m'aider, merci d'avance de votre aide.
Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [PHP] Probleme variables de sessions » dans :
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

coma94, le 5 sep 2007 à 15:48:01

T'es chez free ?
Windows XP
Firefox 2.0.0.6

Répondre à coma94

2

lokicorp, le 5 sep 2007 à 15:58:53

Non, en local avec Xampp.

Répondre à lokicorp

3

coma94, le 5 sep 2007 à 16:01:12

Alors va verifier dans php.ini ou apache configuration, que les sessions sont bien activés ;)
Windows XP
Firefox 2.0.0.6

Répondre à coma94

4

lokicorp, le 5 sep 2007 à 16:28:47

J'ai bien session.use_cookies = 1 faut-il vérifier autre chose dans le php.ini ???

Répondre à lokicorp

5

 coma94, le 5 sep 2007 à 16:59:46

Ba non, je croi

Moi ça marchait pas etj'ai qu'a reconfigurer ça pour que ça marche!
Windows XP
Firefox 2.0.0.6

Répondre à coma94