|
|
|
|
Configuration: Mac OS X Safari 525.13
Salut,
Il me semble que quand on passe un tableau en session, il faut le serializer, ça permet de le transformer en chaîne de caractère et ça le rend donc transportable. Pour ça tu as donc besoin de serialize() et unserialize() |
Suffit de changer php.ini
session.auto-start =1 on peut rajouter n'importe quoi dans la vrariable superglobal $_SESSIOn Exemple /* Nom : creation_panier Description : Construit le panier. Renvoie un tableau contenant rien. */ function creation_panier() { if(!isset($_SESSION['panier'])) $_SESSION['panier'] = array(); } /* Nom : ajouter_article Description : Ajoute un article dans le panier en vérifier les données. Il faut mettre en paramètre un tableau correspond au tableau $_POST des fiches article ainsi que le panier. Ne fait rien en cas d'echec. */ function ajouter_article($tableau_formulaire_post) { if(is_array($_SESSION['panier']) AND is_array($tableau_formulaire_post)) { $nb_article_dans_panier = count($_SESSION['panier']); $string_id_en_entier = intval($tableau_formulaire_post['id_article']); $string_quantite_en_entier = intval($tableau_formulaire_post['quantite']); $tableau_formulaire_post_to_int = array($string_id_en_entier,$string_quantite_en_entier); $doublon = false; for($i = 0 ; $i < ($nb_article_dans_panier) ; $i++) { if($_SESSION['panier'][$i][0] == $tableau_formulaire_post_to_int[0]) { $_SESSION['panier'][$i][1] += $tableau_formulaire_post_to_int[1]; $doublon = true; break; } } if(!$doublon) { if($string_id_en_entier != 0 AND $string_quantite_en_entier != 0) { $_SESSION['panier'][$nb_article_dans_panier] = $tableau_formulaire_post_to_int; } } } } |
Résultats pour variable de session
Résultats pour variable de session
Résultats pour variable de session
Résultats pour variable de session
Résultats pour variable de session