You may be interested in Apache::PageKit. It is a mod_perl based system with session management features (you can store and retrieve objects with something like FreezeThaw) via Apache::SessionX and directories mapping to classes.
I've used it before, and it works bee-yoo-tee-fully. Fast and reliable with many nice features. The only caveat I would offer is that the documentation was sparse last time I checked.