次のコードがあります。
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 では、プットは空のセッション [: ユーザー名] を出力します。何か案は?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
それはまだ動作しませんか?