Skip to main content

Session & Cache Configuration


๐Ÿ” Session Configurationโ€‹

Sessions track logged-in users. FeedbackPulse supports multiple session drivers.

Available Driversโ€‹

DriverBest For.env Value
FileSimple setups, single serverSESSION_DRIVER=file
DatabaseMulti-server, reliabilitySESSION_DRIVER=database
RedisHigh-traffic, performanceSESSION_DRIVER=redis
CookieStateless (limited data)SESSION_DRIVER=cookie

๐Ÿ’ก Default: file. The web installer automatically switches to database upon completion, but file works perfectly on shared hosting.

Key Settingsโ€‹

SESSION_DRIVER=file
SESSION_LIFETIME=120 # Minutes before session expires
SESSION_SECURE_COOKIE=true # Require HTTPS (always true in production)
SESSION_DOMAIN=.yourdomain.com # Set for wildcard subdomain support

โš ๏ธ SESSION_DOMAIN โ€” Set this to .yourdomain.com (with the leading dot) if you use tenant subdomains. This allows the session cookie to be shared across subdomains.


โšก Cache Configurationโ€‹

Caching improves performance by storing computed results.

Available Driversโ€‹

DriverBest For.env Value
FileSimple setupsCACHE_STORE=file
DatabaseMulti-server consistencyCACHE_STORE=database
RedisBest performanceCACHE_STORE=redis

What FeedbackPulse Cachesโ€‹

  • Sitemap XML (24 hours)
  • Dashboard statistics (5 minutes)
  • Email digest deduplication keys
  • Rate limiting counters

Redis Setup (Optional)โ€‹

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

โญ๏ธ Next Stepsโ€‹