codice:
<?php
error_reporting (E_ALL); 
session_start();
function esiste($id_prodotto){
	for ($i=0;$i<count($_SESSION['prodotti']);$i++){
		$flag= false;
		if (in_array($id_prodotto,$_SESSION['prodotti'][$i]))
			$flag = true;
	}
	return $flag;
}
function Carrello($id_prodotto,$quantita) {
	if (array_key_exists('prodotti',$_SESSION)){
		if (!esiste($id_prodotto)){
			$temp=array('idprodotto'=>$id_prodotto,'quantità'=>$quantita);
			array_push($_SESSION['prodotti'],$temp);
		} else
			echo "ID PRODOTTO ESISTENTE";
	} else {
		$_SESSION['prodotti'][0]=array('idprodotto'=>$id_prodotto,'quantità'=>$quantita);
	}
}


unset($_SESSION['prodotti']);
Carrello("1","2");
Carrello("10","50");
Carrello("10","20");
Carrello("11","20");
unset($_SESSION['prodotti'][1]);
	/*--------------------------------------------------------- 
	Report Variabili
	-----------------------------------------------------------*/
	echo '<hr>';
	print '<pre>';
	print_r($_SESSION);
	print '</pre>';
	echo '<hr>';
?>