使用rails3中的自定义设计gem注销用户

时间:2013-05-08 05:44:03

标签: ruby-on-rails-3 devise ruby-on-rails-3.2

在管理部分,我显示了当前登录用户的列表。现在管理员可以选择一个或多个用户/用户并销毁他们的会话(退出他们)。请帮助我,我坚持到最后2周。我也试过这种方法

 def sign_out_user
      @selected_user = params[:user_ids]
       for ur in @selected_user
      usr= User.find(ur)
      sign_out usr  
     end
    redirect_to "/users/login_history"
end

1 个答案:

答案 0 :(得分:1)

默认情况下,会话存储在客户端的cookie中。因此,如果不添加某种世代会话密钥等,则无法“注销”用户等。 完成“注销”行为的最简单方法是将会话移动到数据库。 例如:http://api.rubyonrails.org/classes/ActiveRecord/SessionStore.html 然后你可以销毁这些对象,并且用户将被有效地注销。