[eluser]tmcintosh[/eluser]
@breene - it really helps to switch over to database session support rather than cookies, because it let's you see what is happening more clearly. In my case, there were 2 session id's being generated for the user, and then when logging in, only one of the session records were changed to logged in status and the other was logged out status. Then, randomly the page would pick the wrong session id as current and then show the page in logged out mode. Clicking on another page would load the logged in session id and it would be okay. My solution was to keep all session record user data per IP address synchronized.