在Ruby On Rails中使用session_id检索会话?

时间:2008-12-30 13:42:04

标签: ruby-on-rails session

我想从与我发起会话的域不同的域访问用户的会话。我可以使用用户的session.session_id然后检索该用户的会话哈希吗?

谢谢

2 个答案:

答案 0 :(得分:2)

如果它位于不同的域(即不是子域),则无法获取会话信息(因为它存储在cookie中) - 您还需要其他内容(请参阅this question)。如果它是一个子域名,我认为有一种巧妙的方法可以通过设置cookie的域名来自动完成(查看environment.rb的config.action_controller.session,尝试设置:session_domain

答案 1 :(得分:-1)

看起来你可以使用类似的东西:

CGI::Session::ActiveRecordStore::SqlBypass::find_by_session_id(session_id)

但是,我不确定这是不是一个好主意 - 在这种情况下,它只在您使用ActiveRecordStore时才有用。不确定其他商店还有什么可用,但是如果你在actionpack / lib / action_controller / session / *下找到答案,你可能会得到一个更明确的答案。