English 中文(简体)
在Ruby On Rails中检索session_id会话?
原标题:
  • 时间:2008-12-30 13:42:03
  •  标签:

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

非常感谢。

问题回答

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

看起来您可以使用以下内容:

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

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





相关问题
热门标签