Taille d'une session de type tableau

hmayda Messages postés 21 Statut Membre -  
hmayda Messages postés 21 Statut Membre -
Salut,

j'ai cree une session de type tableau comme suivants:

----le code ---

<?php
session_start();
$table=array();
if(isset($_SESSION['panier']));
else $_SESSION['panier']=$table;
?>
-----fin code---

puis je enregester les champs suivants dans le session
Voici mon script :
----

$tableproduit=$_SESSION['panier'];
if($tableproduit=='')
{
$count=0;
}
else
{
$count=count($tableproduit[0]);
}
echo ' count'; echo $count; echo '<br>';

$tableproduit[ref][$count]=$ref;
$tableproduit[prix][$count]=$prix;
$tableproduit[quantite][$count]=$_POST["qt"];
$tableproduit[totale][$count]=$_POST["totale"];

---

Le pb c'est que le valeur de $count est toujour =0 par contre j'ai des valeurs dans ma session .
je veut avoir comment connaitre le taille de la session .
- j'ai connu cette fonction " count() " mais il me donne 0 (zero) dans tt les cas .

- en locale ca marche bien mais en ligne ne ca marche pas il m'affiche tjrs la taille du session 0 .
Qui peut m'aide svp ?
Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Dj Nam Messages postés 339 Statut Membre 41
     
    Bonjour,
    Je penses que le soucis ne vient pas de cette page mais plus exactement de la definition de ta variable $table car là tu mets :
    $table=array();
    et ou est-ce que tu lui attribue des valeurs ?
    0
  2. hmayda Messages postés 21 Statut Membre
     
    Salut ,

    Merci Dj Nam pour votre reponse
    j'ai enregester les varaible dans la table "tableproduit" , si le session est vide $count =0

    si non $count = la taille du session puis $_SESSION['panier']=$tableproduit;

    j'ai modifier le code

    <?php
    session_start();
    $table=array();
    if(isset($_SESSION['panier']));
    else $_SESSION['panier']=$table;
    ?>

    par

    <?php
    session_start();
    //$table=array();
    if(($_SESSION['panier'])=="")
    {
    echo 'session vide';
    }
    else
    { //$_SESSION['panier']=$table;
    echo 'session contin des produit';
    echo sizeof($_SESSION['panier']);
    }
    ?>
    mais tjrs la taille du session =0

    Le pb c'est ca marche bien en local mais en ligne ne ca marche pas ???

    - je travail sur le wamp5
    - en ligne: Version MySQL5.0
    Qui peut m'aide svp?

    Merci
    0