跳到主要内容

Session 与缓存配置


🔐 Session 配置

Session 用于追踪已登录的用户。FeedbackPulse 支持多种 Session 驱动。

可用驱动

驱动适用场景.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 过期时间(分钟)
SESSION_SECURE_COOKIE=true # 要求 HTTPS(生产环境始终为 true)
SESSION_DOMAIN=.yourdomain.com # 设置通配符子域名 Session 支持

⚠️ SESSION_DOMAIN — 如果您使用租户子域名,请将其设置为 .yourdomain.com(注意前面的点号)。这样 Session Cookie 才能在所有子域名间共享。


⚡ 缓存配置

缓存通过存储计算结果来提升性能。

可用驱动

驱动适用场景.env 配置值
File(文件)简单部署CACHE_STORE=file
Database(数据库)多服务器一致性CACHE_STORE=database
Redis最佳性能CACHE_STORE=redis

FeedbackPulse 缓存的内容

  • Sitemap 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

⏭️ 下一步