ok la classe per gestirmi anche gli array in sessione l'ho fatta, ho fatto un paio di prove e sembra funzionare a dovere.

Il dubbio che invece mi è sorto ora è questo: è meglio lasciare che la classe riesca a gestire l'array oppure è meglio serializzare l'array e passare anche un flag, ad esempio $arr=true che mi dice di stare attento e deserializzare l'array in fase di recupero?

perché ok, la classe che ho fatto mi gestisce al massimo un array del genere: $_SESSION['carrello']['idprodotto']['campo'] più al di là non penso proprio di dover andare, anche per applicazioni future. Ma tornando alla domanda, è meglio portarsi dietro l'array così com'è o rischio di perdere qualcosa? e serializzarlo e deserializzarlo ogni volta non mi comporta altre perdite di dati?