0
我使用Active Record Store在數據庫中存儲了Rails會話。在某些時候,我想替換從數據庫中提取的另一個實際的Rails Session。如何替換Rails的會話
比方說會話還原 ID進入參數session_id
。
如何檢索會話以恢復和替換實際會話?
我使用Active Record Store在數據庫中存儲了Rails會話。在某些時候,我想替換從數據庫中提取的另一個實際的Rails Session。如何替換Rails的會話
比方說會話還原 ID進入參數session_id
。
如何檢索會話以恢復和替換實際會話?
我發現這樣做是在的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