passage et récupération de variable en session

anne
Invité n'ayant pas de compte PHPfrance

30 sept. 2005, 13:19

Bonjour,

J'ai cherché dans le forum la solution à mon pb et ai suivi les conseils d'un post concernant les passages et récupérations de variables en session mais mon pb continue.

Je fais un caddy, j'ai une page "add_to_caddy" dans laquelle je déclare mes variables de session:
<?PHP

session_start();

//déclaration de variables

$id_caddy_session= session_id();
$_SESSION['id_caddy_session']= $id_caddy_session;

Je ne mets pas la suite du code car le pb concerne cette variable.

et une page "caddy01.php" qui affiche mon panier :
<?
//initialisation de la session 
session_start();

//Récupération des variables de sessions.
$id_caddy_session= $_SESSION['id_caddy_session']"; 
?>
Un message d'erreur persistant : undefined variable id_caddy_session

Quel est le problème?

Merci

Mammouth du PHP | 19672 Messages

30 sept. 2005, 13:43

Tiens, un tuto sur les panier en PHP, tu devrais y trouver des réponses.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

anne
Invité n'ayant pas de compte PHPfrance

30 sept. 2005, 14:12

Merci pour le tuto trés intéressant! C'est une autre façon de concevoir un panier.

Mais en fait cela ne resoud pas mon problème!

Je ne comprends pas pourquoi ce problème persiste alors que cette variable est déclarée exactement de la même manière sur mes autres pages et que l'erreur n'apparait pas.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 sept. 2005, 14:14

<?
//initialisation de la session
session_start(); 
As tu une espace ?
Pourquoi n'as tu pas mis
<?php ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

anne
Invité n'ayant pas de compte PHPfrance

30 sept. 2005, 14:22

Je mets
<?php
, il s'avère que là j'ai oublié!

Mais le problème persiste!

Mammouth du PHP | 1311 Messages

30 sept. 2005, 14:43

salut moi je vois qu'une seule erreur(de frappe)
$id_caddy_session= $_SESSION['id_caddy_session']";
et corriger
$id_caddy_session= $_SESSION['id_caddy_session'];

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 sept. 2005, 14:51

Il a raison !

anne
Invité n'ayant pas de compte PHPfrance

30 sept. 2005, 15:34

Ce n'est qu'une erreur de saisie!

Mon erreur n'est plus : Undefined variable mais undefined index?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 sept. 2005, 15:53

Pourquoi mets tu tes variables les unes dans les autres ?


$_SESSION['id_caddy_session']= $id_caddy_session;
php]$id_caddy_session= $_SESSION['id_caddy_session']; [/php]

anne
Invité n'ayant pas de compte PHPfrance

30 sept. 2005, 16:01

Je ne comprends pas ta question?


Mais sinon l'erreur s'est déplacée. J'ai rajouté comme code:
if (isset($_SESSION['id_caddy_session']) && $_SESSION['id_caddy_session'] != "" )
$id_caddy_session= $_SESSION['id_caddy_session'];
Je ne suis même plus sur que cela ait un sens.

Et l'erreur s'est déplacée. J'ai de nouveau une undefined variable id_caddy_session mais dams ma requète sql :
$reqC= "SELECT * FROM caddy WHERE id_caddy_session='$id_caddy_session'";
C'est flou!

anne
Invité n'ayant pas de compte PHPfrance

30 sept. 2005, 16:13

Je dois m'absenter donc je ne pourrai pas répondre mais toute aide sera la bienvenue car avec cette erreur, je n'affiche plus mon panier.

Merci