4

尝试将 rails 2 应用程序移植到 rails 3,但我遇到了一些会话问题!

在登录阶段,我似乎无法获得对会话 ID 的引用。我正在查看 request.session_options 和 session,在第二个请求之前似乎都没有分配会话 ID。

当用户登录时,我执行 session[:user_id] = user.id 将它们放入会话中。我查看了我的会话表,它肯定在那里添加了会话信息,但我希望能够将会话 ID 发送给客户端,最好是使用登录响应。

值得注意的是,在我登录并创建会话后发送的下一个请求中,request.session_options 确实有很好的数据,所以看起来事情正在发生,只是不是按照首选顺序。

用登录响应发回会话 ID 的最佳方式是什么?

编辑:我正在制作的应用程序是一个与 Rails 对话的外部程序,所以我不能真正依赖浏览器 cookie 来自动工作。

4

1 回答 1

6

我最近遇到了这个 - 见http://www.gani.com.au/2013/08/force-session-creation-in-rails/。最后,我通过写信来强制创建会话。

session[:foo] = 'bar'
于 2013-09-07T08:36:51.893 回答