I've seen this before but I cannot remember what's causing it. I have @auth.requires_login() decorating several of my controller functions. I log in first, 'go' to one of those controller functions/pages in my browser, and I get challenged to log in (even though I'm already logged in). I log in and it takes me where I want to go. On that page I fill out a form and submit it. That page/controller requires login, and I'm challenged again, even though the previous page (where I pressed 'submit') said I was logged in. How did I get logged out?
On a related note: I take out the 'requires_login' decoration and run. It seems, though, that the session isn't working. (I know, I know; it's working, but I'm doing something to prevent it from doing so!) For example, on the page/controller that creates the form I save a Storage object in session.meetInfo. When I submit, session.meetInfo isn't there. 'session' is there but not meetInfo. I have no session.forget() calls anywhere (that I can see). This happens in Chrome and Firefox. I close all Chrome/FF tabs/windows and start fresh (without restarting); no luck. This is Windows 7, web2py 2.x. Thoughts/suggestions? --

