【发布时间】:2016-07-23 00:45:27
【问题描述】:
假设三个用户当前从三个设备登录。其中一位用户(管理员)想要强制注销 user2 ,如何在 laravel 5.2 中实现??
数据库表结构::users -> id|name|email|password|remember_token
更新 场景::
user1 --> logged from device 1 [user1 is admin type and has all kind of permission]
user2 --> logged from device 2 [normal user]
user3 --> logged from device 3 [normal user]
目前所有用户都同时登录。 user1对user2进行了一些更改,想重新登录user2,除了让user1注销外,没有办法告诉user2请重新登录。 user1如何让user2(远程用户)注销??
给定解决方案分析:
$userIdToLogout = 2; // it is user2
if (!is_null(Auth::user()) {
if (Auth::user()->id == $userIdToLogout) {
Auth::logout();
}
}
- Auth::user() will return user1 information NOT user2
- So if (Auth::user()->id == $userIdToLogout) condition will never be true
我的分析错了吗??
【问题讨论】:
标签: php laravel laravel-5 laravel-5.2