Sinatra session.clear不工作

时间:2012-12-31 11:21:13

标签: ruby sinatra

我正在编写一个简单的登录/退出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仍然存在,我会返回用户的详细信息。我究竟做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

这应该有效

get '/logout' do
  session[:user_id] = nil
  redirect '/self'
emd