2016-11-22 11 views
0

から別のルートの中に拾われていない変数私は、ユーザーのログインhttps://learn.co/lessons/sinatra-user-authセッション[:ID]シナトラ

を設定するには、ここで、このチュートリアルを、以下の午前私のルートでsession[:id]を節約するために私がやるだろうと述べていますこのような何か:

post '/login' do 
    @user = User.get_id(params['email'],params['password']) 
    session[:id] = @user # equals a numeric value of the matching user 
    redirect '/home' 
end 

しかし、私はもはや私の/loginルートに設定されたsession[:id]にアクセスすることができる午前私の/homeルートを取得するとき、それはnil

を返します。

私は私の設定コントローラでセッションを有効にしようとした、そのdidntの作業のいずれか

module Controllers 

    class ApplicationController < Sinatra::Base 

    # . . . . 

    configure :production, :development do 
     enable :sessions, :logging 
    end 

    end 

end 

は、どのように私は私のアプリは、ルート間session[:id]を持続するのですか?

答えて

0

あなたはあなたのsinatraアプリであなたのsinatra宝石を必要とした後で、セッションを有効にしましたか?あなたのコントローラではありません

+0

私はそれを削除することはできません –