From d7af32a1d7a55046a42932c176bd2ad410fc1872 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 28 Aug 2022 17:13:19 +0200 Subject: [PATCH] app/library/Services.php: in _initSession() must pass a factory to adapter in phalcon 4 --- app/library/Services.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/library/Services.php b/app/library/Services.php index 470623e..36b3d4c 100644 --- a/app/library/Services.php +++ b/app/library/Services.php @@ -16,6 +16,7 @@ use Phalcon\Di\FactoryDefault as DiDefault, Phalcon\Cache\Frontend\Data as FrontendDataCache, Phalcon\Cache\Backend\Apc as BackendApcCache, Phalcon\Translate\Adapter\NativeArray as TranslateAdapter, + Phalcon\Storage\AdapterFactory as StorageAdapterFactory, Phalcon\Logger, Phalcon\Mvc\Router; @@ -195,8 +196,11 @@ class Services extends DiDefault $adapter_name = isset($data['adapter']) ? $data['adapter'] : 'Stream'; $options = $data['options']; + $serializerFactory = new \Phalcon\Storage\SerializerFactory(); + $factory = new StorageAdapterFactory($serializerFactory); + $class = 'Phalcon\Session\Adapter\\' . $adapter_name; - $adapter = new $class($options); + $adapter = new $class($factory, $options); } // Default to Stream else {