c'è qualcosa nel tuo codice che non mi è chiaro...
Codice PHP:<?php
session_start();
function Carrello($id_prodotto,$quantita) {
if (count($_SESSION['prodotti']) > 0){
$temp=array('idprodotto'=>$id_prodotto,'quantità'=>$quantita);
array_push($_SESSION['prodotti'],$temp);
} else {
$_SESSION['prodotti'][0]=array('idprodotto'=>$id_prodotto,quantità=>$quantita);
}
}
Carrello("1","2");
Carrello("10","50");
print_r($_SESSION);
?>

Rispondi quotando