Только активный сеанс из-за пользователя в Laravel

Как он мог бы граничить, по отношению к которому одинокий пользователь смог иметь сеанс, наставленный в системе одновременно? Я использую систему удостоверения, которое Laravel приносит по умолчанию. В случае, который пробует инициализировать сеанс во второй раз, для него была бы должна закрывать его предыдущая.

1
задан 20.03.2018, 15:39
1 ответ

У Laravel уже есть опора для этого.

Из-за просьбы я повторю то, что говорит ясно документацию. Сначала обновлять laravel последнюю versiГіn или в одну versiГіn следующий за 5.6 Это очень простое одинокий ты должен обновлять composer.json в линии 13 поэтому.

"laravel/framework": "5.7.*",

После в твоей консоли выполнять команду

composer updated

Как только я обновил проект deberГЎs идти к kernel midelwares и descomentar эта линия.

'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            // \Illuminate\Session\Middleware\AuthenticateSession::class, "Esta"
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ], 

Как только ты дал ее ты комментировал, что ты должен добавлять следующую линию с fakade auth (очевидно, где ты сделал login, или где потребовал, чтобы она sesiГіn он был Гєnica из-за пользователя).

use Illuminate\Support\Facades\Auth; // extensión del fakade

Auth::logoutOtherDevices($password);

Очевидно предварительный по отношению к этому ты должен считать доступной ее contraseГ±a пользователя. Пример практическое достаточно было бы в нормальном login laravel. В строителе login

public function __construct()
{
     $this->middleware('guest')->except('logout');
     if(Auth::check()){
         Auth::logoutOtherDevices($request->input('password'));
     }
}

И asГ - в любом другом случае использования.

https://laravel.com/docs/5.6/authentication#invalidating-sessions-on-other-devices

-1
ответ дан 24.11.2019, 00:50
  • 1
    помни, что только отвечать со ссылками считается низкой качество; дай издавать ему и añ ade explicació n и пример того же самого –  28.12.2018, 19:20