tableau multi-dimentionnel dans un cookie
Bonjour à tous,
Jusqu'à présent un client de mon site ne pouvais ajouter des produits dans son panier qu'en s'identifiant.
Je souhaite mettre en place un cookie pour que ce ne soit plus obligatoire de s'identifier.
au dessus du doctype :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
$timestamp_expire = time() + 7*24*3600; //on fixe la date d'expiratin du cookie
if(isset($_COOKIE['cookie_panier'])){ //si le cookie existe deja
$array_cookie = unserialize($_COOKIE['cookie_panier']); //on unserialize le cookie pour le retransformer en tableau
$count_array = count($array_cookie[1]); // on compte le nb de valeurs dans le champ 'produit'
$array_cookie[1][$count_array] = $_POST['produit']; // on ajoute ds le chp prdt l'id du produit sur lequel on a cliqué
$array_cookie[2][$count_array] = $_POST['quantite'];
$array_cookie[3][$count_array] = $_POST['taille'];
setcookie('cookie_panier', serialize($array_cookie), $timestamp_expire); // on écrase le cookie et on serialize le tableau
}else{ // si le coookie n'existe pas encore
$array_cookie = array( //on crée un tableau multidimensionnel
array($_POST['ip_client']), //1er champ = ip_client
array($_POST['produit']),
array($_POST['quantite']),
array($_POST['taille']),
);
setcookie('cookie_panier', serialize($array_cookie), $timestamp_expire); // on crée un cookie et on serialize le tableau
}
$array_cookie = unserialize($_COOKIE['cookie_panier']); //on unserialize le cookie pour le retransformer en tableau
?> |
Dans le body
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
foreach($array_cookie[1] as $element1){
echo $element1 . '<br />';
}
foreach($array_cookie[2] as $element2){
echo $element2 . '<br />';
}
foreach($array_cookie[3] as $element3){
echo $element3 . '<br />';
}
foreach($array_cookie[0] as $element0){
echo $element0 . '<br />';
} ?> |
Citation:
Warning: Invalid argument supplied for foreach() in ... on line 34
Warning: Invalid argument supplied for foreach() in ... on line 38
Warning: Invalid argument supplied for foreach() in ... on line 42
Warning: Invalid argument supplied for foreach() in ... on line 46
Est-ce que quelqu'un pourrait m'aider ?