从<ipad访问rails应用程序时## actiondispatch :: request :: session:0xa8fde64 not =“”yet =“”loaded =“”>错误</actiondispatch :: request :: session:0xa8fde64>

时间:2014-03-08 06:46:39

标签: iphone session

当尝试访问应用程序控制器中的会话时,我得到“ActionDispatch :: Request :: Session:0xa8fde64尚未加载”。 尝试访问iphone上的rails应用程序时出错。 它在桌面浏览器上正常工作。 登录后,它进入索引页面,我在过滤器“admin_authenticate”之前添加了索引页面。

我的sessioncontroller文件

class AdminSessionController < ApplicationController
 def create
    if (params[:username] == 'abc@abc.com' and params[:password] == '12345')
      session[:admin_id] = 1
      redirect_to admins_path, :notice => "Login Ok"
    end
end

我的applicationcontoller文件

class ApplicationController < ActionController::Base

    def admin_authenticate
        if session[:admin_id] == 1
          return true
        else
          redirect_to "/login"
        end
      end
end

无法在应用程序控制器的admin_authenticate方法中访问AdminSessionController中设置的会话值。

1 个答案:

答案 0 :(得分:0)

此问题已解决。 默认情况下,在iOS-7中禁用cookie,如果启用cookie,则可以访问会话。