How to Configure PHP Sessions
The web service stores PHP sessions in Redis by default. You can switch to file-based or another handler via environment variables.
Redis (default)
No change needed if Redis is available. Default:
PHP_SESSION_SAVE_HANDLER=redis
PHP_SESSION_SAVE_PATH=tcp://${REDIS_HOST}:${REDIS_PORT}?auth=${REDIS_PASSWORD}
File-based sessions
To use the filesystem instead:
- Set in
.env(or environment):
PHP_SESSION_SAVE_HANDLER=files
PHP_SESSION_SAVE_PATH=/tmp/sessions
- Mount a volume for the session directory so it persists and is writable:
volumes:
- session_data:/tmp/sessions
- Restart the web service.
For variable reference, see Environment variables reference (PHP Sessions).