Se supone que con esto que haces a la hora de declarar tu "cesta" en la sesión .. ya tendría que ser un array:
$_SESSION['cesta'][]=array()
Por eso te deciá de hacer tu print_r() y observar que es lo que realmente estás obteniendo.
Yo todo eso lo haría tal cual creo que ya te indiqué en otro mensaje tuyo, concretamente en:
http://www.forosdelweb.com/f18/recorriendo-arreglo-global-215360/
Un saludo,