Перейти к основному содержимому

Настройка сессий и кэша


🔐 Настройка сессий

Сессии отслеживают авторизованных пользователей. FeedbackPulse поддерживает несколько драйверов сессий.

Доступные драйверы

ДрайверРекомендуется дляЗначение в .env
FileПростые установки, один серверSESSION_DRIVER=file
DatabaseНесколько серверов, надёжностьSESSION_DRIVER=database
RedisВысоконагруженные среды, производительностьSESSION_DRIVER=redis
CookieБез состояния (ограниченный объём данных)SESSION_DRIVER=cookie

💡 По умолчанию: file. Веб-установщик автоматически переключается на database после завершения установки, однако file отлично работает на shared-хостинге.

Ключевые параметры

SESSION_DRIVER=file
SESSION_LIFETIME=120 # Минуты до истечения сессии
SESSION_SECURE_COOKIE=true # Требовать HTTPS (всегда true в продакшене)
SESSION_DOMAIN=.yourdomain.com # Укажите для поддержки wildcard-поддоменов

⚠️ SESSION_DOMAIN — установите значение .yourdomain.com (с ведущей точкой), если вы используете поддомены арендаторов. Это позволяет cookie сессии работать на всех поддоменах.


⚡ Настройка кэша

Кэширование повышает производительность за счёт хранения вычисленных результатов.

Доступные драйверы

ДрайверРекомендуется дляЗначение в .env
FileПростые установкиCACHE_STORE=file
DatabaseСогласованность между серверамиCACHE_STORE=database
RedisМаксимальная производительностьCACHE_STORE=redis

Что кэширует FeedbackPulse

  • XML-карта сайта (24 часа)
  • Статистика дашборда (5 минут)
  • Ключи дедупликации email-дайджестов
  • Счётчики ограничения частоты запросов

Настройка 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

⏭️ Следующие шаги