Ok, ora che siamo sicuri che la sessione è avviata in entrambe le pagine verifichiamo che sia la stessa sessione.
Metti: il primo mettilo sotto echo"<a href='home.php'>Home</a></h12>"; di login.php, il secondo sotto session_start(); di home.php. Controlla che coincidano. Se non coincidono, controlla se i cookie del tuo browser siano abilitati: http://www.whatarecookies.com/cookietest.aspcodice:echo session_id();
Se coincidono, prova ad aggiungere session_write_close();sotto $_SESSION['year'] = date('Y');
Prima di addentrarci nel problema verifica queste ultime cose. Appena le hai escluse, verifica con echo session_save_path() la directory in cui vengono salvate le sessioni e dagli una occhiata.

Rispondi quotando