No, sono sicurissimo che la sessione non la distruggo nè ne cancello il contenuto, anche perchè dopo la login, in qualsiasi pagina principale (non quelle incluse), in qualsiasi punto della pagina i dati sono disponibili, ma in qualsiasi pagina inclusa la variabile $_SESSION è un array con zero elementi.
Un'altra cosa che potrebbe essere utile è che ho due pagine "anomale", cioè pagine che non vengono visualizzate, ma eseguono delle operazioni e poi chiamano delle pagine in base all'esito, una di queste è la login, che controlla sul database e se l'utente esiste fa una redirect sulla pagina di benvenuto, altrimenti su quella di errore.
Non so se questo possa essere la causa.
Il tuo codice, se non è messo nelle pagine incluse, funziona anche da me.