ruby-on-rails – 如何通过会话ID找到设计用户?

给定会话[“session_id”]是否可以找到该会话所属的登录用户?

解决方法

至少在我的系统(rails 3.2,devise 2.0.4)上,你可以这样做:

会话是:

{"session_id"=>"be02f27d504672bab3408a0ccf5c1db5","_csrf_token"=>"DKaCNX3/DMloaCHbVSNq33NJjYIg51X0z/p2T1VRzfY=","warden.user.user.key"=>["User",[3],"$2a$10$5HFWNuz5p6fT3Z4ZvJfQq."]}

session [“warden.user.user.key”] [1] [0],那么是3.

所以,我会发现:

User.find(session["warden.user.user.key"][1][0])

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...