【发布时间】:2016-06-17 22:10:48
【问题描述】:
管理员应该能够通过管理控制台远程注销用户。
当用户登录时,cookie 被设置为cookies.signed[:user_token]
当用户注销时,cookie 将被删除,cookies.delete :user_token。
我只能访问和删除正在向我的 rails 控制器发送请求的当前用户的 cookie。 cookie 哈希只有当前用户的:user_token 和session_store 键。
是否可以访问所有已登录用户的 cookie 并将其从一个帐户中删除?我找不到这方面的任何信息。
另一种方法:
- 跟踪数据库中每个用户的登录状态(0 或 1)。每次用户登录时,状态都会设置为 1。
- 允许管理员通过管理控制台将状态更改为 0。
- 客户端浏览器每分钟左右请求一次登录状态。如果状态为 0,则发送注销请求。
你们如何看待这种做法?
【问题讨论】:
-
1 通常是会话 cookie
标签: ruby-on-rails cookies