I have a similiar problem to the one above...
I am able to set and retrieve session variables that I set at page level. However, session variables I set in the Session_Start event never seem to actually get set. I used Imar's test page set up above. Works fine as I expected. Moving the Session variable declaration to Session_Start results in it not working... :-(