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

前端之家收集整理的这篇文章主要介绍了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])

猜你在找的Ruby相关文章