セッションとキャッシュの設定
🔐 セッションの設定
セッションはログイン中のユーザーを追跡します。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