2012-11-14 55 views
0

我使用Active Record Store在數據庫中存儲了Rails會話。在某些時候,我想替換從數據庫中提取的另一個實際的Rails Session如何替換Rails的會話

比方說會話還原 ID進入參數session_id

如何檢索會話以恢復和替換實際會話?

回答

1

我發現這樣做是在的before_filter最簡單的方法

def restore_session 
    return if params[:session_id].blank? 

    restored_session = ActiveRecord::SessionStore::Session.find_by_session_id(params[:session_id]) 
    if restored_session 
    session.update(restored_session.data) 
    restored_session.destroy 
    end 
end