Taille d'une session de type tableau

Fermé
hmayda Messages postés 21 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 27 novembre 2007 - 15 nov. 2007 à 16:52
hmayda Messages postés 21 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 27 novembre 2007 - 16 nov. 2007 à 16:25
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
A voir également:

2 réponses

Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 41
16 nov. 2007 à 15:51
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
hmayda Messages postés 21 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 27 novembre 2007
16 nov. 2007 à 16:25
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