Ho dato una sistemata al tuo codice e l'ho messo dentro a una semplice paginetta HTML per provarlo:
codice:
<?
session_start();
$cod=$_GET["codice"];
$nome_prod=$_GET["prod"];
$qta=$_GET["qta"];
if (!session_is_registered('profilo_utente'))
session_register('profilo_utente');
if (!isset($profilo_utente["acquisti"]))
$profilo_utente["acquisti"]=array();
//qui dovrei inserire volta per volta $cod, $nome_prod e $qta!
//ho pensato a qualcosa del genere ma non ci riesco!!!
array_push($profilo_utente[acquisti], $cod, $nome_prod, $qta);
?>
<html>
<head>
<title>prova</title>
</head>
<body>
<?="<a href=\"$PHP_SELF?codice=5&prod=10\">LINK</a>"?></p>
<?=session_encode()?></p>
</body>
</html>
In questo modo sembra che funzioni: se provi a cliccare sul link LINK continua ad aggiungere nella sessione i valori codice e prod che ho messo nell'URL...