1

在管理部分,我显示了当前登录用户的列表。现在管理员可以选择一个或多个用户/用户并销毁他们的会话(注销他们)。请帮助我,我上周卡在这里 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
4

1 回答 1

1

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

于 2013-05-08T06:17:47.093 回答