Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby On Rails中检索会话id为的会话?_Ruby On Rails_Session - Fatal编程技术网

Ruby on rails 在Ruby On Rails中检索会话id为的会话?

Ruby on rails 在Ruby On Rails中检索会话id为的会话?,ruby-on-rails,session,Ruby On Rails,Session,我想从与我发起会话的域不同的域访问用户的会话。我可以使用用户的session.session\u id,然后检索该用户的会话哈希吗 谢谢看起来您可以使用以下内容: CGI::Session::ActiveRecordStore::SqlBypass::find_by_session_id(session_id) 然而,我不确定这是否是一个好主意——在这种情况下,它只在您使用ActiveRecordStore时才有用。不确定其他商店还提供什么,但如果您在actionpack/lib/action

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


谢谢

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

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

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

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

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

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

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

如果它位于不同的域(即,不是子域),则无法获取会话信息(因为它存储在cookie中)-你还需要别的东西(请参阅)。如果它是子域,我认为通过设置cookie的域(查看environment.rb的
config.action\u controller.session
,尝试设置
:session\u domain