dato l'enorme numero di risposte ricevute....
ieri sera invece di andare a dormire ho iniziato a ragionare e cercare info su particolarità delle sessioni.

Non avendone trovate, mi sono riguardato con calma lo script e cosa scopro?

CHe non ho dato il via alla sessione: session_start() non era stato chiamato.

Risolto questo problema devo ancora capire però perchè se chiedo echo session_id() dopo aver dato il via alla sessione non me lo visualizza mentre se stampo il result della funzione ove chiamo la sessione visualizzo l'id.

BHO!