我正在使用设计&覆盖SessionsController #create以根据特定条件跟踪登录。
即使在执行sign_in(用户)之后,sign_in(用户)之前的会话[:session_id]的值也是相同的。
我想将新的session_id存储在DB中以跟踪用户。但无法访问它。如何获得它?
在寻找它时,发现Devise使用了Warden的set_user方法。但即便如此,我也无法弄清楚Warden中会话的位置。
答案 0 :(得分:0)
在以下问题中找到答案:
Rails ActiveRecord store and new session
Benjamin Sinclaire的回答为我工作(虽然没有标记为答案)。刚刚用request.session_options
替换了session.options