Be... non ho fatto la prova e non so come tu hai disposto i tre frame quindi questo che ti dirò non è bassato sulla pratica, e questa mia teoría dipende da come hai messo gli frame. Sicuramente sai che session_start() deve essere messa prima di qualunque uscita html, deve essere la prima cosa che tu scriva nello script quindi se tu hai tre frame ti può capitare che session_start() non sia la prima cosa che stai scrivendo.