3

我正在编写一个简单的登录/退出网络应用程序。以下是相关代码:

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 回答