アクセス毎にsessionの期限を変化させるには、昔はなんかいろいろ大変だったような気がするんだけど、Rails 2.3 からは ActionController::Base.session_options[:expire_after] = 2.years のように expire_after オプションを使うとすぐ出来るみたいです。 昔のやりかたの考察 Railsでログイン状態を保持する方法 - おもしろWEBサービス開発日記 参考 大徳日記 » Rails 2.3でのSessionの有効期限を延ばす方法