メインコンテンツまでスキップ

セッションとキャッシュの設定


🔐 セッションの設定

セッションはログイン中のユーザーを追跡します。FeedbackPulse は複数のセッションドライバーに対応しています。

利用可能なドライバー

ドライバー最適な用途.env の値
Fileシンプルな構成、シングルサーバーSESSION_DRIVER=file
Databaseマルチサーバー、信頼性重視SESSION_DRIVER=database
Redis高トラフィック、パフォーマンス重視SESSION_DRIVER=redis
Cookieステートレス(データ量制限あり)SESSION_DRIVER=cookie

💡 デフォルト: file。Web インストーラーは完了時に自動的に database に切り替えますが、共有ホスティングでは file で問題なく動作します。

主な設定

SESSION_DRIVER=file
SESSION_LIFETIME=120 # セッションが期限切れになるまでの分数
SESSION_SECURE_COOKIE=true # HTTPS を要求(本番環境では常に true)
SESSION_DOMAIN=.yourdomain.com # ワイルドカードサブドメインサポートのために設定

⚠️ SESSION_DOMAIN — テナントサブドメインを使用する場合は .yourdomain.com(先頭のドットを含む)に設定してください。これにより、セッション Cookie がサブドメイン間で共有されます。


⚡ キャッシュの設定

キャッシュは計算結果を保存することでパフォーマンスを向上させます。

利用可能なドライバー

ドライバー最適な用途.env の値
Fileシンプルな構成CACHE_STORE=file
Databaseマルチサーバーの一貫性CACHE_STORE=database
Redis最高のパフォーマンスCACHE_STORE=redis

FeedbackPulse がキャッシュするもの

  • サイトマップ XML(24 時間)
  • ダッシュボード統計(5 分)
  • メールダイジェストの重複排除キー
  • レート制限カウンター

Redis のセットアップ(オプション)

sudo apt install redis-server php8.4-redis
sudo systemctl enable redis-server
CACHE_STORE=redis
SESSION_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

⏭️ 次のステップ