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