come al solito per debug consiglio di stampare a video il contenuto degli array, stessa cosa vale per $_SESSION, cosi vedi se è vuoto o pieno e ti regoli di conseguenza.
Io metto sempre questa funzione in un file che includo, mi risulta molto comoda:
ciaocodice:function pre($array) { if(empty($array)) { echo "array inesistente"; } echo "<pre>"; print_r($array); echo "</pre>"; }