Sessions are for security, and I need to keep it that way. I need to have a method for storing data that I have complete control over, independent of sessions.
For instance, in one area I may need to have temporary form data that lasts for 24 hours, but I certainly don't want the user's session lasting that long. Elsewhere, I'll need the data to last for not a particular length of time, but for roughly three "actions" (page-loads within a site section).
Instead of files, though, I came up with a method for storing dynamic temporary data in the database which meets these requirements. It can be used to maintain data for X number of sessions, and/or for a configurable maximum duration, and can be updated & used on the fly (within a single instance of the app). It's probably not the most efficient system, but it's served me very well so far, despite the need for a bit more tweaking.