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:

codice:
function pre($array) {
 if(empty($array)) {
   echo "array inesistente";
 }
echo "<pre>";
print_r($array);
echo "</pre>";
}
ciao