From 770bcbbae15dc42fb28f006c6782d93b6e1e8bc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=A1=E6=A0=8B?= Date: Fri, 3 Sep 2021 10:58:41 +0800 Subject: [PATCH] * adjust for session_set_save_handler condition. --- framework/base/router.class.php | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/framework/base/router.class.php b/framework/base/router.class.php index ab502399e8..91323a6ddd 100644 --- a/framework/base/router.class.php +++ b/framework/base/router.class.php @@ -855,15 +855,18 @@ class baseRouter { if(defined('SESSION_STARTED')) return; - $ztSessionHandler = new ztSessionHandler(zget($_GET, 'tid', '')); - session_set_save_handler( - array($ztSessionHandler, "open"), - array($ztSessionHandler, "close"), - array($ztSessionHandler, "read"), - array($ztSessionHandler, "write"), - array($ztSessionHandler, "destroy"), - array($ztSessionHandler, "gc") - ); + if(ini_get('session.save_handler') == 'files') + { + $ztSessionHandler = new ztSessionHandler(zget($_GET, 'tid', '')); + session_set_save_handler( + array($ztSessionHandler, "open"), + array($ztSessionHandler, "close"), + array($ztSessionHandler, "read"), + array($ztSessionHandler, "write"), + array($ztSessionHandler, "destroy"), + array($ztSessionHandler, "gc") + ); + } /* If request header has token, use it as session for authentication. */ if(isset($_SERVER['HTTP_TOKEN'])) session_id($_SERVER['HTTP_TOKEN']);