目次
< 記事一覧

【Laravel】マルチ認証のセッションを分ける

Laravel 9でのマルチログイン機能を追加した際は、クッキーの保存はadminとuserで分けて保存されるようにすること。

// .env
SESSION_COOKIE=user
SESSION_COOKIE_ADMIN=admin

// config\session.php
'cookie' => env(
        'SESSION_COOKIE',
        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
 
// 追加(管理画面用)
'cookie_admin' => env(
        'SESSION_COOKIE_ADMIN',
        Str::slug(env('APP_NAME', 'laravel'), '_').'_session_admin'
),

// app\Providers\AppServiceProvider.php
public function boot()
{
    // 管理画面用のクッキー
    if (request()->is('admin*')) {
        config(['session.cookie' => config('session.cookie_admin')]);
    }
}

  

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です