如何通过其在rails中的id加载会话?

时间:2010-03-05 12:21:48

标签: ruby-on-rails session memcached

我很难弄清楚如何通过id加载会话。 我不想要current_user会话,我需要加载另一个(主要是因为flash不与浏览器共享会话)。所以我用参数向前传递session_id,如何在另一方获得会话? Authlogic将我重定向到登录页面......

我使用mem_cached_store来存储会话。但我正在寻找“find_by_id”的东西,任何想法?

1 个答案:

答案 0 :(得分:0)

如果您有会话ID,则可以使用前缀为“session:”的会话ID将会话拉出memcached。

session_key = "session:#{session_id}"
mcache = MemCache.new('localhost')
user_session = mcache.get(session_key)