diff --git a/app/Config/Session.php b/app/Config/Session.php index 7b9ee39..5ae25d5 100644 --- a/app/Config/Session.php +++ b/app/Config/Session.php @@ -68,13 +68,13 @@ class Session extends BaseConfig { parent::__construct(); - // Redis 설정을 환경변수에서 불러오기 + // Redis 설정: .env 우선, 없으면 Docker 환경변수 사용 if ($this->driver === RedisHandler::class) { - // .env의 redis.default.* 설정을 underscore로 읽기 - $redisHost = env('redis_default_host', '127.0.0.1'); - $redisPort = env('redis_default_port', '6379'); - $redisDatabase = env('SESSION_REDIS_DATABASE', '0'); - $redisPassword = env('redis_default_password', ''); + // .env 파일이 우선, 없으면 Docker compose 환경변수 사용 + $redisHost = env('SESSION_REDIS_HOST') ?: getenv('REDIS_HOST') ?: '127.0.0.1'; + $redisPort = env('SESSION_REDIS_PORT') ?: getenv('REDIS_PORT') ?: '6379'; + $redisDatabase = env('SESSION_REDIS_DATABASE') ?: getenv('REDIS_DATABASE') ?: '0'; + $redisPassword = env('SESSION_REDIS_PASSWORD') ?: getenv('REDIS_PASSWORD') ?: ''; $this->savePath = sprintf( 'tcp://%s:%s?database=%s',