尝试将 rails 2 应用程序移植到 rails 3,但我遇到了一些会话问题!
在登录阶段,我似乎无法获得对会话 ID 的引用。我正在查看 request.session_options 和 session,在第二个请求之前似乎都没有分配会话 ID。
当用户登录时,我执行 session[:user_id] = user.id 将它们放入会话中。我查看了我的会话表,它肯定在那里添加了会话信息,但我希望能够将会话 ID 发送给客户端,最好是使用登录响应。
值得注意的是,在我登录并创建会话后发送的下一个请求中,request.session_options 确实有很好的数据,所以看起来事情正在发生,只是不是按照首选顺序。
用登录响应发回会话 ID 的最佳方式是什么?
编辑:我正在制作的应用程序是一个与 Rails 对话的外部程序,所以我不能真正依赖浏览器 cookie 来自动工作。