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) | |
豊田 祐司 株式会社クイープ 翔泳社 2008-12-04 売り上げランキング : 58922 Amazonで詳しく見る by G-Tools |