3

シンプルなログイン/アウト Web アプリをプログラミングしています。関連するコードは次のとおりです。

get '/logout' do
    session.clear
end

get '/self' do
    if session[:user_id]
        user = User.find session[:user_id]
        user.to_json
    else
        status 401
        {"error" => "Not logged in."}.to_json
    end
end

を呼び出しlogoutてからを呼び出しselfても返されません。"Not logged in".むしろ、:user_idまだ持続し、ユーザーの詳細が返されます。私は何を間違っていますか?ありがとう!

4

1 に答える 1

1

これはうまくいくはずです

get '/logout' do
  session[:user_id] = nil
  redirect '/self'
emd
于 2012-12-31T15:15:53.047 に答える