Laravel10 登場人物(ユーザータイプ)ごとにセッションを分ける方法

例えば、サイト管理者、店舗管理者などのマルチログインのような環境で
サイト管理者、店舗管理者でそれぞれセッション情報を分離する方法。

middlewareを登録したりとLaravelっぽく実装する方法はいろいろとあると思いますが
1番手っ取り早く実装する方法だと思います。

config/session.php

5行目あたり
// return [
 ↓ 以下に変更
$configure = [


最下部に以下を追加
// URLから登場人物を判断してセッションクッキーを変更
if (strpos($uri, 'admin') !== false){        // サイト管理者の場合
    $configure['cookie'] = 'admin';
}elseif (strpos($uri, 'shop') !== false){    // 店舗管理者の場合
    $configure['cookie'] = 'shop';
}

返信を残す

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