Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3.2会话id为零,直到下一个请求_Ruby On Rails 3_Session - Fatal编程技术网

Ruby on rails 3 Rails 3.2会话id为零,直到下一个请求

Ruby on rails 3 Rails 3.2会话id为零,直到下一个请求,ruby-on-rails-3,session,Ruby On Rails 3,Session,尝试将rails 2应用程序移植到rails 3,但我在会话方面遇到了一些问题 在登录阶段,我似乎无法获取会话id的引用。我正在查看request.session_选项和session,在第二个请求之前,这两个选项似乎都没有分配会话id 当用户登录时,我执行session[:user\u id]=user.id将他们放入会话中。我查看了我的会话表,它肯定会在那里添加会话信息,但我希望能够将会话id发送到客户端,最好是使用登录响应 值得注意的是,在我登录后发送的下一个请求中&会话被创建,reque

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

在登录阶段,我似乎无法获取会话id的引用。我正在查看request.session_选项和session,在第二个请求之前,这两个选项似乎都没有分配会话id

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

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

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


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

我最近遇到了这个问题-请参阅。最后,我通过写入来强制创建会话

session[:foo] = 'bar'