quel session_start() dovrebbe stare all'inizio e non dove si trova... se non chiudi la sessione probabilmente tiene in memoria i dati corretti...
per fare distruggi sessione usa:
session_destroy();
anche se è meglio aggiungere quale sessione distruggi.