Probleme de session

elm3allem1985 Messages postés 3 Date d'inscription   Statut Membre -  
elm3allem1985 Messages postés 3 Date d'inscription   Statut Membre -
salut,
l'orsque j'ajoute plusieurs produits au panier ,seulement je trouve le premier produit dans le panier et voici mon code:
===>c'est le code de la page commande
<?

session_start();
session_register("list");

if (!IsSet($list)) {
$list = "";
}

$split = explode(",",$list);

*************************************************************************************

===>c'est le code de la page caddie
<?

session_start();

include "page_haut.inc";
include "configuration.php";

if (!session_is_registered('list')) {
echo "<font class='moyen'>Vous n'avez pas de produits dans votre caddie!</font>";
} else {

if ($list == "") {
echo "<font class='moyen'>Vous n'avez pas de produits dans votre caddie!</font>";
include "page_bas.inc";
} else {

echo "<center><font color=navy><b>Votre Caddie contient</b></font></center>";
echo "<table border=\"1\" bordercolordark=\"white\" bordercolorlight=\"black\" width=\"90%\" cellspacing=\"0\">";
echo "<tr bgcolor=#21529C>";

echo "<td><center><font color=white>Articles</center></font></td>";
echo "<td><center><font color=white>Photo</center></font></td>

j'attend votre reponse,merci
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. R4f Messages postés 441 Statut Membre 62
     
    Tu ferais mieux d'utiliser le tableau $_SESSION au lieu de session_register()

    Pour mettre une information en session, tu affectes $_SESSION['parametre'] où paramètre est le nom de ta variable de session.

    Ici : $_SESSION['list'] = '';

    Et puis apparemment tu mets plusieurs choses dans ta variable $list (ou maintenant $_SESSION['list'] ) en créant une chaine de caractères où les éléments sont séparés par des virgules. Tu ferais mieux de créer un tableau, ça coûte pas plus cher !

    <?
    
    session_start();
    
    if (!isset($_SESSION['list'])) {
    	$_SESSION['list'] = array();
    }
    
    # $split = explode(",",$list); Ca devient inutile
    
    # Ici tu peux directement utiliser $_SESSION['list'], c'est un tableau
    # pour ajouter un élément : 
    # $_SESSION['list'][] = 'un de plus';
    
    


    Et puis dans la page caddie, tu fais plein de echo :

    echo "<center><font color=navy><b>Votre Caddie contient</b></font></center>";
    echo "<table border=\"1\" bordercolordark=\"white\" bordercolorlight=\"black\" width=\"90%\" cellspacing=\"0\">";
    echo "<tr bgcolor=#21529C>";
    
    echo "<td><center><font color=white>Articles</center></font></td>";
    echo "<td><center><font color=white>Photo</center></font></td>
    


    Tu ferais mieux de ferme le tag PHP et de le réouvrir plus tard, lorsque tu en as besoin, ce serait plus léger à relire :
    ?>
    <center><font color=navy><b>Votre Caddie contient</b></font></center>
    <table border="1" bordercolordark="white" bordercolorlight="black" width="90%" cellspacing="0">
    <tr bgcolor=#21529C>
    
    <td><center><font color=white>Articles</center></font></td>
    <td><center><font color=white>Photo</center></font></td>
    
    <?php
    


    Pour ton pb, vu que tu ne nous montre pas comment tu modifies $list (ou maintenant $_SESSION['list'] ), on peut pas trop t'aider...

    0
  2. elm3allem1985 Messages postés 3 Date d'inscription   Statut Membre
     
    bonsoir ,
    merci mon ami
    0