Salve

sto cercando di memorizzare tutti gli oggetti contenuti inseriti da un utente all'interno di una variabile sessione:

Codice PHP:
echo '<div class="avviso">';
    if((isset(
$_GET['idc']))&&($_GET['idc'])&&(is_numeric($_GET['idc'])))//se è settata, ha un valore, è numerica
    
{
        
$idc=$_GET['idc']; //l'oggetto lanciato dall'utente
        
$_SESSION['numero']++; //il contatore di oggetti inseriti nel carrello
        
$_SESSION['cart']=array($_SESSION['numero'] => $idc); //gli oggetti inseriti nel carrello
        
echo 'Oggetto aggiunto al carrello

Non aggiornare al pagina. Sarai reindirizzato alla pagina precendete.</p>'
;
        
//outuput di prova
                
echo $_SESSION['numero'];
        foreach(
$_SESSION['cart'] as $ogg){
            echo 
'
'
.$ogg ;
        }
    }else{
        echo 
'Errore: oggetto non trovato.';    
    }
    echo 
'</div>'
nell'output mi vieni visulizzato giustamente il numero di oggetti inseriti nel carrello ma solo con il foreach mi vieni visualizzato solo l'ultimo oggetto che è stato inserito, vengono infatti sovrascritti (credo) gli altri inseriti in precedenza.

A questo punto ho perso il filo non so cosa fare...un aiuto?
Grazie in anticipo