ti vedo ferrato! allora ti chiedo ulteriori lumi! come mai questo codice:

Codice PHP:
<?php
session_start
();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carrello</title>
</head>

<body>
<?php
$i 
0;
if (isset(
$_POST['prodotto'])) {
$prodotto $_POST['prodotto'];
switch (
$prodotto){
case 
'prod1':
$_SESSION['cart'][0004]['nome'] = 'zucca';
$_SESSION['cart'][0004]['prezzo'] = '40.00';
$_SESSION['cart'][0004]['quantita'] = $i++;
break;
case 
'prod2':
$_SESSION['cart'][0006]['nome'] = 'pipistrelli';
$_SESSION['cart'][0006]['prezzo'] = '60.00';
$_SESSION['cart'][0006]['quantita'] = $i++;
break;
case 
'prod3':
$_SESSION['cart'][0008]['nome'] = 'albero';
$_SESSION['cart'][0008]['prezzo'] = '20.00';
$_SESSION['cart'][0008]['quantita'] = $i++;
break;
}
}
?>

<form action="carrello.php" method="post">
<button type="submit" name="prodotto" value="prod1">[img]22402451.jpg[/img]</button>
<button type="submit" name="prodotto" value="prod2">[img]20852938.jpg[/img]
</button>
<button type="submit" name="prodotto" value="prod3">[img]22402931.jpg[/img] </button>
</form>



</p>


</p>


tot prodotti nel carrello: <?php count($_SESSION); ?> </p>


totale: </p>


prodotti nel carrello:
<?php
foreach ( $_SESSION['cart'] as $key )
       {
         
          echo (
"Nome: " $_SESSION['cart'][$key]['nome'] . "
"
             
"Prezzo: " $_SESSION['cart'][$key]['prezzo'] . "
"
             
"Quantità: " $_SESSION['cart'][$key]['quantita'] . "
"
             
"ID: "$key "
"
) ;
       }
?>
</p>
</body>
</html>
mi da tutti questi errori?

prodotti nel carrello:
Warning: Illegal offset type in C:\Programmi\Apache Group\Apache2\htdocs\new\carrello.php on line 51

Warning: Illegal offset type in C:\Programmi\Apache Group\Apache2\htdocs\new\carrello.php on line 52

Warning: Illegal offset type in C:\Programmi\Apache Group\Apache2\htdocs\new\carrello.php on line 53
Nome:
Prezzo:
Quantità:
ID: Array