在sign_in之后访问设计中的新session_id

时间:2015-09-07 12:50:05

标签: ruby-on-rails session devise warden

我正在使用设计&覆盖SessionsController #create以根据特定条件跟踪登录。

即使在执行sign_in(用户)之后,sign_in(用户)之前的会话[:session_id]的值也是相同的。

我想将新的session_id存储在DB中以跟踪用户。但无法访问它。如何获得它?

在寻找它时,发现Devise使用了Warden的set_user方法。但即便如此,我也无法弄清楚Warden中会话的位置。

1 个答案:

答案 0 :(得分:0)

在以下问题中找到答案:

Rails ActiveRecord store and new session

Benjamin Sinclaire的回答为我工作(虽然没有标记为答案)。刚刚用request.session_options

替换了session.options