From 7af526e7732a381ea0ac317e0cb4dcae3877ed0a Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 23 Jun 2026 09:56:16 -0500 Subject: [PATCH] Redis: REDIS_DB configurable para aislar sesiones entre despliegues Dos despliegues que comparten el mismo Redis pisaban las sesiones. session.save_path ahora incluye &database=${REDIS_DB} (default 0). Despliegue secundario usa REDIS_DB=1. Co-Authored-By: Claude Opus 4.8 --- docker-compose.yml | 2 ++ docker/php/php.ini | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 054f44f..bfb3204 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,6 +24,8 @@ services: - REDIS_HOST=${REDIS_HOST:-redis} - REDIS_PORT=${REDIS_PORT:-6379} - REDIS_PASSWORD=${REDIS_PASSWORD:-} + # Índice de DB Redis para aislar sesiones entre despliegues (0-15) + - REDIS_DB=${REDIS_DB:-0} - WHATSAPP_TOKEN=${WHATSAPP_TOKEN} - WHATSAPP_PHONE_NUMBER_ID=${WHATSAPP_PHONE_NUMBER_ID} - WEBHOOK_VERIFY_TOKEN=${WEBHOOK_VERIFY_TOKEN} diff --git a/docker/php/php.ini b/docker/php/php.ini index 0406c72..c25b026 100644 --- a/docker/php/php.ini +++ b/docker/php/php.ini @@ -27,8 +27,10 @@ disable_functions = curl.cainfo = /etc/ssl/certs/ca-certificates.crt ; Session — usar variables de entorno para Redis (Coolify las inyecta) +; REDIS_DB separa las sesiones por despliegue (Redis tiene DBs 0-15). +; Despliegue A: REDIS_DB=0 (default). Despliegue B: REDIS_DB=1. session.save_handler = redis -session.save_path = "tcp://${REDIS_HOST}:${REDIS_PORT}?auth=${REDIS_PASSWORD}" +session.save_path = "tcp://${REDIS_HOST}:${REDIS_PORT}?auth=${REDIS_PASSWORD}&database=${REDIS_DB}" session.gc_maxlifetime = 3600 session.cookie_httponly = 1 session.use_strict_mode = 1