You could try adding: session_commit() before the redirect on that page. I'm not sure why it would be needed but that would make sure the session variable was stored properly I would think.
Make sure to do a search on the page and make sure it isn't being unset or cleared anywhere.