我想从不同于我启动会话的域访问用户的会话。我可以使用用户的session.session_id,然后检索该用户的会话哈希吗?
非常感谢。
我想从不同于我启动会话的域访问用户的会话。我可以使用用户的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/*下浏览一下,你可能会得到一个更明确的答案。