Originariamente inviato da Nunkij
Il problema è + definito allora.
Al momento del login crea una sessione col session_start().
Al momento del controllo ne crea una seconda che essendo vuota restituisce falso al controllo.
Perché mi crea la seconda sessione? E soprattutto perché funziona alla perfezione nell'altro script?

è come se ad ogni session start crea una nuova sessione!
Potrebbero non essere abilitati i cookies nel browser.

Il session_start lo metterei come prima istruzione nel file cosi' pure il controllo del SESSION. Se per qualunque ragione non facesse l'include lo script continuerebbe. Al limite userei REQUIRE in modo da bloccare lo script nel caso di fallimento dell'inserimento.