【问题标题】:Destroy session of user when disabled by admin?管理员禁用时销毁用户会话?
【发布时间】:2015-09-30 01:11:14
【问题描述】:

假设您是管理员,现在您决定禁用或删除用户。 如果该用户已登录并正在使用系统,则必须尽快返回登录页面(当他在管理员踢后发送第一个下一个请求时)。 我该怎么办?

【问题讨论】:

  • 这是你的面试题?
  • 为什么?我真的需要回答。
  • 我搜索了solve但没有找到任何好的答案:((
  • 我试图解释明显的问题,但你认为这是“面试问题”:(((

标签: laravel laravel-4


【解决方案1】:

在 auth 过滤器中,如果用户不是访客 - 检查他是否被禁用;如果是这样,请注销他。

如果他请求公共(非身份验证保护)路由,这不会将他注销。但无论如何,这有什么意义,因为用户是否登录并不重要。

http://laravel.com/docs/4.2/routing#route-filters

【讨论】:

  • 当您更改用户密码或禁用或删除他时,应该检查。我想,也许对 laravel 有任何帮助。谢谢。我的问题不是垃圾邮件,请多指教。
  • @armani 您能否详细说明您想要实现的目标?如果你想注销用户,一个简单的Auth::logout() 就足够了。密码更改和用户禁用是两个完全不相关的事件。
  • 哦,你不了解我,例如,我是管理员,我决定更改您的密码或决定将您从数据库中删除。如果你同时登录系统,你必须被踢。
猜你喜欢
  • 1970-01-01
  • 2012-05-21
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多