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.