session cleanup

Hi everyone,

I am a newb. Can anyone tell me how to do session cleanup? I want to
cleanup those sessions which haven't been modified in recent 5
minutes. How to make it a background process in my rails application?

thanks in advance,

xiahong

Do you mean how to timeout a session, or clean up old sessions in the
database (when using table-based session, opposed to cookie-based
sessions)?

Cheers,
Nicholas

yes…

yes to which one?

sorry for confusion. for databased session

Here's any example of a rake task that cleans out sessions that are
some many weeks old:

http://topfunky.net/svn/plugins/topfunky_power_tools/tasks/database.rake

You can call the rake task in a cron job, but clearing them out every
five minutes seems a little extreme. I wondering if you are after
something to timeout the session if it hasn't been modified for the
last five minutes. Then you are after something like SessionTimeout:

http://github.com/lukeredpath/session-timeout/tree/master

HTH,
Nicholas

Or if you are using MySQL 5.1 as a backend for your session you have
the ability to schedule a task that can delete the sessions that are
5min or older.