Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Fred20 le le 09-11-2007 a 11:55:54

Titre: [SESSION] Problème de transfert de variables d'une page à l'autre
Posté par: Fred20 le le 09-11-2007 a 11:55:54

Bonjour à toute et à tous !

Voilà, j'ai parcouru plusieurs forums et j'ai trouvé des solutions multiples mais je n'ai toujours pas réussi à résoudre mon problème.

Je vous explique :
Chez moi tout fonctionne en utilisant EasyPHP 1.8 avec des sessions mais sur un serveur en PHP 5, ce n'est plus la même histoire !

l'utilisateur s'identifie sur la page nommée page1.php et je crée une session ; j'enregistre son login dans la session comme ceci :

Code:


Code:

session_start();
$login="essai";
$_SESSION["login"]=$login;


sur ma deuxième page nommée page2.php, je veux récupérer cette variable de ma session mais impossible de l'afficher, même en utilisant toutes les fonctions possibles en PHP ou en passant le SID de ma session en dur dans mon url de redirection (header)

Mon code ici :


Code:

session_start();

echo $_SESSION["login"];
echo $login;
echo session_id();


Je précise que parviens à afficher le tableau de mes variables de session dans la page 1 donc visiblement le problème se trouve dans le fait que je ne peux pas passer mes variables d'une page à l'autre.

Est-ce que quelqu'un aurait une idée ?

Merci d'avance !

Fred

Titre: Re:[SESSION] Problème de transfert de variables d'une page à l'autre
Posté par: lefou le le 09-11-2007 a 15:05:20

Petite question : le session_start se trouve bien en tout début de ta page ????

Titre: Re:[SESSION] Problème de transfert de variables d'une page à l'autre
Posté par: Fred20 le le 10-11-2007 a 10:50:18

Bonjour lefou !

Merci pour ta réponse.

En effet, mon code complet (pour tester) est le suivant :

Page 1 :

Code:

<?php
session_start();
$login="essai";
$_SESSION["login"]=$login;
?>


Page 2 :

Code:

<?php
session_start();

echo $_SESSION["login"];
echo $login;
echo session_id();
?>


Je précise que je peux afficher mon session_id dans les deux pages mis à part que bien que le session_id existe toujours dans la page 2, je ne peux plus afficher mes variables.

Petite précision aussi : j'ai pu tester avec EasyPHP 1.8 et 2. Beta (PHP 4.4 et 5.2) et tout fonctionne.
Cela ne fonctionne pas uniquement sur le serveur de mon entreprise (PHP 5.2).

Fred

Titre: Re:[SESSION] Problème de transfert de variables d'une page à l'autre
Posté par: lefou le le 11-11-2007 a 14:10:35

J'ai déjà rencontré un problème similaire du au fait qu'une variable genre $toto avait le même nom que la variable de session, soit $_SESSION['toto'].

Essaie en changeant $_SESSION['login'] en $_SESSION['pseudo'] par exemple.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.