Daryl,
Just to be sure the sessions are all making it to the index page, I would also add a session_start command to that page... sometimes, PHP is not so good at maintaing sessions. After you try that, let me know what you come up with and I will see if I can dig into the code, further.
Best regards,
Brian