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>'; ?>