Classica situazione del negozio con carrello online, sessioni, ecc.
In una certa pagina viene elaborato l'array con i prodotti, dove ciascun elemento dell'array è appunto un prodotto del carrello. E ok. Il risultato è un nuovo array, sempre con un elemento per ogni articolo del carrello, però diverso da quello di prima, a me interessa salvare quest'ultimo come variabile di sessione:

Codice PHP:
$_SESSION['newProductArray'] = $productArray
Fino a quando $productArray ha 32 articoli o meno (quindi ci sono 32 o meno articoli nel carrello) è tutto ok, altrimenti... non me lo salva!
Ovvero se dopo scrivo così

Codice PHP:
foreach ($_SESSION['newProductArray'] as $product
mi dà:

Warning: Invalid argument supplied for foreach() in ...
Com'è possibile?
E soprattutto come rimediare?

È molto importante, grazie.