in reply to Session management
Caveat: by keeping the sessions in shared memory, you won't be able to spread your app over multiple machines. If you need to do that at some point, you'll need a more general shared storage for your sessions, and a database is the perfect solution.