所以我一直在使用sinatra,无论我尝试什么,我似乎无法让会话按预期工作。
我使用以下内容启用会话/ 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"测试仪。
我是一个白痴,做错了还是其他什么东西都错过了?