の別のユーザ(admin)によってユーザをログアウトさせると、現在3人のユーザが3つのデバイスからログに記録されています。ユーザー(管理者)の1人が強制的にuser2をログアウトしたい、どうすればlaravel 5.2で達成できますか?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]
現在、すべてのユーザーがsimultaniously記録されます。 user1はuser2にいくつかの変更を加え、user2に再ログインしたいのですが、user2にログアウトする以外は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
は私の分析が間違っています?
を参照してください[ Laravel - 特定のログアウトuser by user id](https://stackoverflow.com/a/41440830/65732)を参照してください。 – sepehr