加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – Rails 3.2会话ID为nil,直到下一个请求

发布时间:2020-12-17 03:04:19 所属栏目:百科 来源:网络整理
导读:试图将rails 2 app移植到rails 3,我遇到了一些会话问题! 我似乎无法在登录阶段获得对会话ID的引用.我正在查看request.session_options和session,在第二个请求之前似乎都没有分配会话ID. 当用户登录时,我会执行会话[:user_id] = user.id将它们放入会话中.我
试图将rails 2 app移植到rails 3,我遇到了一些会话问题!

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

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

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

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

编辑:我正在制作的应用程序是一个与rails交谈的外部程序,因此我不能真正依赖浏览器cookie来自动运行.

解决方法

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

session[:foo] = 'bar'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读