From 61d1507a4d680a3947f3cfea47cb67e47615b190 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Wed, 9 Aug 2023 11:00:01 +0800 Subject: [PATCH] add redis-session support --- config/ext.json | 5 ++++- src/SPC/builder/extension/redis.php | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/config/ext.json b/config/ext.json index f227caf9..6e52f57c 100644 --- a/config/ext.json +++ b/config/ext.json @@ -298,7 +298,10 @@ "redis": { "type": "external", "source": "redis", - "arg-type": "custom" + "arg-type": "custom", + "ext-suggests": [ + "session" + ] }, "session": { "type": "builtin" diff --git a/src/SPC/builder/extension/redis.php b/src/SPC/builder/extension/redis.php index 0c0d6600..ffe50d1d 100644 --- a/src/SPC/builder/extension/redis.php +++ b/src/SPC/builder/extension/redis.php @@ -12,7 +12,12 @@ class redis extends Extension { public function getUnixConfigureArg(): string { - $arg = '--enable-redis --disable-redis-session'; + $arg = '--enable-redis'; + if (!$this->builder->getExt('session')) { + $arg .= ' --disable-redis-session'; + } else { + $arg .= ' --enable-redis-session'; + } if ($this->builder->getLib('zstd')) { $arg .= ' --enable-redis-zstd --with-libzstd="' . BUILD_ROOT_PATH . '"'; }