May 22nd, 11:59am 0 comments

Automatically Expiring Sessions in Rails

SessionExpiration is plugin that allows you to expire sessions after X seconds of
inactivity. Useful for when you want to automatically log out users if they’re idle.


Trac: http://trac.intridea.com/trac/public


Subversion repository: http://svn.intridea.com/svn/public/session_expiration/


Installation:

script/plugin install http://svn.intridea.com/svn/public/session_expiration

OR


cd vendor/pluginssvn co http://svn.intridea.com/svn/public/session_expiration

Specify when to expire session in your ApplicationController to do it site wide or you can do it for specific controllers:


class ApplicationController  expire_session_in 5.minutesend

If you want to run a method when the session expires use this:


class ApplicationController  expire_session_in 5.minutes, :after_expiration => :some_method  def some_method    flash[:notice] = "You have been logged out due to inactivity"  endend
Posted