par
zigz4g » 09 févr. 2006, 19:46
Attention cette syntaxe correspond a verifier le contenu de $_SESSION avec le contenu de $a_Cart.
<?php
$a_Cart = 'toto';
$_SESSION[$a_Cart] = 'Test';
$_SESSION['toto'] = 'titi';
echo $_SESSION['toto']; //Affiche normallement 'titi' et non 'Test'.
?>
La raison est que ta variable est interpretter par php. Il regarde donc le contenu de ta variable $a_Cart avant de verifier $_SESSION.
Je pense que tu veux faire ceci:
<?php
if (isset($_SESSION['one'])) {
$a_Cart = $_SESSION['one'];
}
else {
$a_Cart = array();
}
?>
En gros si $_SESSION['one'] (c'est dans ta session un element qui s'appel one) est bien presente, alors je l'affecte a $a_Cart. Sinon je cree un nouveau tableau $a_Cart.
Bien sur faut que tu est un tableau dans $_SESSION['one']. Tu peux faire ainsi :
$_SESSION['one'] = array();
Et pour ajouter des elements :
$_SESSION['one'] = array(1, 2, 3, 'on peut aussi des chaines de characteres');
ou $_SESSION['one'][] = 'un nouveau element';
Attention cette syntaxe correspond a verifier le contenu de $_SESSION avec le contenu de $a_Cart.
[php]
<?php
$a_Cart = 'toto';
$_SESSION[$a_Cart] = 'Test';
$_SESSION['toto'] = 'titi';
echo $_SESSION['toto']; //Affiche normallement 'titi' et non 'Test'.
?>
[/php]
La raison est que ta variable est interpretter par php. Il regarde donc le contenu de ta variable $a_Cart avant de verifier $_SESSION.
Je pense que tu veux faire ceci:
[php]
<?php
if (isset($_SESSION['one'])) {
$a_Cart = $_SESSION['one'];
}
else {
$a_Cart = array();
}
?>
[/php]
En gros si $_SESSION['one'] (c'est dans ta session un element qui s'appel one) est bien presente, alors je l'affecte a $a_Cart. Sinon je cree un nouveau tableau $a_Cart.
Bien sur faut que tu est un tableau dans $_SESSION['one']. Tu peux faire ainsi :
$_SESSION['one'] = array();
Et pour ajouter des elements :
$_SESSION['one'] = array(1, 2, 3, 'on peut aussi des chaines de characteres');
ou $_SESSION['one'][] = 'un nouveau element';