Ok, ora che siamo sicuri che la sessione è avviata in entrambe le pagine verifichiamo che sia la stessa sessione.

Metti
codice:
echo session_id();
: 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.asp

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.