diff --git a/app/library/Services.php b/app/library/Services.php index 556f4b7..59b161b 100644 --- a/app/library/Services.php +++ b/app/library/Services.php @@ -18,7 +18,6 @@ use Phalcon\Di\FactoryDefault as DiDefault, Phalcon\Translate\Adapter\NativeArray as TranslateAdapter, Phalcon\Logger, Phalcon\Logger\Adapter\File as FileLogAdapter, - Phalcon\Session\Adapter\Files as SessionAdapter, Phalcon\Mvc\Router; use Httpcb\Auth, @@ -190,25 +189,23 @@ class Services extends DiDefault protected function _initSession() { $config = $this->get('config'); + $session = new \Phalcon\Session\Manager(); if (isset($config->session)) { $data = $config->session->toArray(); - $adapter = isset($data['adapter']) ? $data['adapter'] : 'Files'; + $adapter_name = isset($data['adapter']) ? $data['adapter'] : 'Stream'; $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); + $class = 'Phalcon\Session\Adapter\\' . $adapter_name; + $adapter = new $class($options); } - // Default to File storage + // Default to Stream else { - $session = new \Phalcon\Session\Adapter\Files(); + $adapter = new \Phalcon\Session\Adapter\Stream(); } + $session->setAdapter($adapter); + // Start session. $session->start(); return $session;