E l'ho modificato secondo le mie esigenze e funziona cosi a prima vista pero non ho capito
la storia di dover passare il PHPSESSID manualmente se i COOKIES sono disabilitati.

Io devo propagare questa variabile di default in tutte le pagine del sito che mi interessano ?
La devi propagare in tutte le pagine che utilizzano le sessioni. Puoi anche istruire PHP di farlo per te utilizzando la direttiva session.use_trans_sid.

Un altra cosa che non mi e' chiara come si fa con le sessioni a far scadere la login dopo
un tempo prestabilito senza dover andare a configurare il php.ini.
Puoi utilizzare http://www.php.net/ini_set per impostare la direttiva session.cookie_lifetime oppure puoi utilizzare http://www.php.net/session_set_cookie_params . Tutto questo prima di avviare la sessione.