secondo me il problema è che manca il comanda session_start() sia nella pagina del login che in quella in cui viene reindirizzato l'utente. Ricordati di mettere il comando al primo rigo della pagina.
Poi dopo aver fatto questo in fase di test stampa a video $_SESSION['id'] e verifica che questa non sia vuota.