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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 />';
	} ?>
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 ?