Настройка сессий и кэша
🔐 Настройка сессий
Сессии отслеживают авторизованных пользователей. 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