Myghty has a session system thats usable outside of Myghty: http://www.myghty.org/trac/wiki/ContainerAPI
I should also note that this ContainerAPI is not only used for sessions, but also for caching pages and sub-sections of pages for blazing speed. Since you can cache anything thats pickle-able, there's a lot of caching flexibility. This system also has not had any of the deadlock issues that seem to have plagued CP's session filter, I've been using Myghty sessions for over a year now on a moderately high traffic site without a prob. Ideally we could split the Container caching system into a small bit of middleware to make to make it easier for all our uses, it's only a few files. It's also worth noting that in Perl, HTML::Mason (Myghty's a port of it) uses Cache::Cache. That is, the Perl folks have a Cache library they can plug-in to other apps/webapps. Mike Bayer (creator of Myghty) has indicated he has no problem with this, as long as the Cache library doesn't become too generic as that made Perl's Cache::Cache a bit of a hassle. - Ben

