如何在Rails3中获取当前的会话id?
我尝试过以下几种方法,但都没有成功:
session[:session_id]
session['session_id']
session[:id]
session['id']
session.id
session.session_id
发布于 2011-01-28 12:57:53
你有没有尝试过下面的方法?
request.session_options[:id]
发布于 2012-08-04 00:48:37
它还返回会话ID:
session[:session_id]
发布于 2016-02-10 23:26:41
如果您需要从Rails控制台查看为给定会话id写入会话存储中的数据,您可以:
a = Rails.application.config.session_store.new(app, Rails.application.config.session_options)
a.class # => ActionDispatch::Session::RedisStore
a.get_session(ENV, '07319b2485be9ac4850664cd47cede38')
# or a.find_session(ENV, '07319b2485be9ac4850664cd47cede38')
app
和ENV
是在启动rails控制台时设置的,不需要设置
您可以通过处理cookie的浏览器插件或(cookie检查器、cookie管理器等)获得session_id
。
https://stackoverflow.com/questions/4824829
复制相似问题