was mir auf die Schnelle auffällt ist, dass du session_start(); GANZ an den ANFANG deines Codes stellen musst, damit es aktiviert wird. Schau dazu mal ins Online Manual unter der Funktion session_start(), wenn Du näheres wissen möchtest.
Ich schau aber nochmal über den Code, ob sich da sonst noch kleine Ecken und Kanten verstecken ...
Grüsse Stefan