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.