在管理部分,我显示了当前登录用户的列表。现在管理员可以选择一个或多个用户/用户并销毁他们的会话(退出他们)。请帮助我,我坚持到最后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
答案 0 :(得分:1)
默认情况下,会话存储在客户端的cookie中。因此,如果不添加某种世代会话密钥等,则无法“注销”用户等。 完成“注销”行为的最简单方法是将会话移动到数据库。 例如:http://api.rubyonrails.org/classes/ActiveRecord/SessionStore.html 然后你可以销毁这些对象,并且用户将被有效地注销。