Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 sessions对sinatra不起作用_Ruby_Session_Cookies_Sinatra - Fatal编程技术网

Ruby sessions对sinatra不起作用

Ruby sessions对sinatra不起作用,ruby,session,cookies,sinatra,Ruby,Session,Cookies,Sinatra,因此,我一直在使用sinatra,无论我尝试什么,我似乎都无法让会话按预期工作 Im使用以下内容启用会话/cookie: use Rack::Session::Cookie, :key => 'localhost_tester', :path => '/', :expire_after => 14400, # In seconds

因此,我一直在使用sinatra,无论我尝试什么,我似乎都无法让会话按预期工作

Im使用以下内容启用会话/cookie:

use Rack::Session::Cookie, :key => 'localhost_tester',
                             :path => '/',
                             :expire_after => 14400, # In seconds
                             :secret => 'secret_stuff'
我正在尝试创建一个登录页面,帖子数据似乎正在发送,但没有创建会话。这就是我使用的:

get '/account-login' do
  @title = 'Adnetwork'
  erb :accounts
end

post '/account-login' do

  email = params[:email]
  password = params[:password]

  user = User.new()

  if user.login(email, password)

    #session isnt being made...
    session['email'] = email

    #redirect once session is complete
    redirect to'/dashboard'
  else
    erb :accounts
  end

end
这个会议实际上不会被称为“电子邮件”,这只是我在测试时使用的一个例子。但它从未真正创建会话。我在chrome上有一个cookie编辑器插件来查看发生了什么,唯一正在创建的是一个名为“localhost”tester的会话


我是一个白痴,做错了,还是我遗漏了什么?

你试过从服务器读取会话吗?它应该加密,以便客户端无法读取。您是否已将
启用:会话
放入主路由器/控制器/应用程序脚本?您是否尝试从服务器读取会话?应该对其进行加密,以便客户端无法读取。您是否已将
启用:会话
放入主路由器/控制器/应用程序脚本?