LinkStory Wiki
【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')]);
}
}