У меня есть следующий код:
enable :sessions
class CSFSWC < Sinatra::Application
post '/login' do
username = params[:username]
password = params[:password]
if csfsss.authenticate(username,password) == false
redirect '/'
# session[:loginsession] = nil
else
# Start session here
session[:username] = params[:username]
@sessionID = session[:username]
puts "Session : #{@sessionID}"
redirect '/main'
end
get '/main' do
puts "main session : #{@sessionID}"
end
В /main помещается пустая сессия[:username]. Есть идеи? Насколько я понимаю сеансы в Sinatra согласно: Sinatra Sessions.
Это должно просто работать.
На самом деле, даже если я скопирую пример из Sinatra Sessions
class CSFSWC < Sinatra::Base
enable :sessions
get '/foo' do
session[:message] = 'Hello World!'
puts "foo : #{session[:message]}"
redirect '/bar'
end
get '/bar' do
puts "bar : #{session[:message]}"
end
Он все еще не работает?
session[:username]
в пределахget '/main'
- person Marian Theisen   schedule 12.07.2012