diff --git a/app/library/Services.php b/app/library/Services.php index 00e0e6c..6d92a99 100644 --- a/app/library/Services.php +++ b/app/library/Services.php @@ -189,19 +189,20 @@ class Services extends DiDefault if (isset($config->session)) { $data = $config->session->toArray(); - $adapter = $data['adapter']; + $adapter = isset($data['adapter']) ? $data['adapter'] : 'Files'; $options = $data['options']; + // For "Files": Set session path if defined. + if ($adapter === 'Files' && isset($options['path'])) { + session_save_path($config->application->path); + } + $class = 'Phalcon\Session\Adapter\\' . $adapter; $session = new $class($options); } // Default to File storage else { - // Set session directory if defined. - if (isset($config->application->sessionDir)) { - session_save_path($config->application->sessionDir); - } - $session = new SessionAdapter(); + $session = new \Phalcon\Session\Adapter\Files(); } // Start session.