session_storeにactive_record_storeを使う

Rails2系にて

config/environment.rbをへんしゅう

config.action_controller.session_store = :active_record_store

テーブルを作成

# rake db:sessions:create  
# rake db:migrate  

app/controllers/application.rbをへんしゅう

   protect_from_forgery  :secret => '1a6b9e9de0ab28f3925c8eea7066f531'

secretのコメントアウトを外す

セッションタイムアウトさせたい、タイムアウトしたときになんかしたい→session-timeoutプラグインを使う

インストール

# git clone git://github.com/lukeredpath/session-timeout.git session-timeout

app/controllers/application.rbをへんしゅう

  session_times_out_in 30, :after_timeout => :do_something

  def do_something
    #なんかする  
  end 

session_times_out_inにタイムアウトまでの秒数、:after_timeoutになんかするメソッド名を書く


session-timeoutプラグインはRails Wayにのっていた。

Rails Way (Professional Ruby Series)
Rails Way (Professional Ruby Series)豊田 祐司 株式会社クイープ

翔泳社 2008-12-04
売り上げランキング : 58922


Amazonで詳しく見る
by G-Tools