【问题标题】:Rails 3.2 session id nil until next requestRails 3.2 session id nil 直到下一个请求
【发布时间】:2012-12-02 21:20:25
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails-3 session


    【解决方案1】:

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

    session[:foo] = 'bar'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2018-05-10
      • 1970-01-01
      • 2013-02-09
      • 2018-03-24
      • 2014-07-05
      相关资源
      最近更新 更多