public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $config = $serviceLocator->get('config');
     $request = $serviceLocator->get('request');
     if (isset($config['session'])) {
         $session = $config['session'];
         $sessionConfig = null;
         if (isset($session['config'])) {
             $class = isset($session['config']['class']) ? $session['config']['class'] : '\\Zend\\Session\\Config\\SessionConfig';
             $options = isset($session['config']['options']) ? $session['config']['options'] : array();
             $sessionConfig = new $class();
             $sessionConfig->setOptions($options);
         }
         $sessionStorage = null;
         if (isset($session['storage'])) {
             $class = $session['storage'];
             $sessionStorage = new $class();
         }
         $sessionSaveHandler = null;
         if (isset($session['savehandler'])) {
             /**
              * getting session save handler from service manager,
              * session save handler service name is configured on global config
              */
             $sessionSaveHandler = $serviceLocator->get($session['savehandler']['database']['savehandler']);
         }
         $sessionManager = new \Zend\Session\SessionManager($sessionConfig, $sessionStorage, $sessionSaveHandler);
         $sessionManager->start();
         $metaData = $sessionManager->getStorage()->getMetadata();
         if (empty($sessionManager->getStorage()->getMetadata('_VALID'))) {
             if (isset($config['session']['validators'])) {
                 $chain = $sessionManager->getValidatorChain();
                 foreach ($config['session']['validators'] as $validator) {
                     switch ($validator) {
                         case 'Zend\\Session\\Validator\\HttpUserAgent':
                             $validator = new $validator($request->getServer()->get('HTTP_USER_AGENT'));
                             break;
                         case 'Zend\\Session\\Validator\\RemoteAddr':
                             $validator = new $validator($request->getServer()->get('REMOTE_ADDR'));
                             break;
                         default:
                             $validator = new $validator();
                     }
                     $chain->attach('session.validate', array($validator, 'isValid'));
                 }
             }
         } else {
         }
     } else {
         $sessionManager = new \Zend\Session\SessionManager();
     }
     \Zend\Session\Container::setDefaultManager($sessionManager);
     $sessionManager->start();
     return $sessionManager;
 }
 public function setUp()
 {
     $_SESSION = array();
     \Zend\Session\Container::setDefaultManager(null);
     $config = new \Zend\Session\Config\StandardConfig(array('storage' => 'Zend\\Session\\Storage\\ArrayStorage'));
     $sessionManager = new \Zend\Session\SessionManager($config);
     $sessionManager->start();
     \Zend\Session\Container::setDefaultManager($sessionManager);
     self::$manager = $sessionManager;
     $services = bootstrap::getServiceManager();
     $this->context = $services->get('NetgluePrismic\\Context');
 }
Exemplo n.º 3
0
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $session = new \Zend\Session\SessionManager();
     $session->start();
     $container = new Container('initialized');
     if (!isset($container->init)) {
         $session->regenerateId(true);
         $container->init = 1;
         $container->userId = 0;
     }
     return $session;
 }
Exemplo n.º 4
0
 public function init($sid = '')
 {
     try {
         if ($sid != '') {
             parent::setId($sid);
         }
         parent::start();
         $this->default = $this->container('Manager');
         if (!$this->default->timestamp) {
             $this->default->timestamp = time();
         }
     } catch (EMException $e) {
         throw $e;
     }
 }
Exemplo n.º 5
0
<?php

ini_set('date.timezone', 'America/New_York');
/**
 * This makes our life easier when dealing with paths. Everything is relative
 * to the application root now.
 */
chdir(dirname(__DIR__));
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server' && is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))) {
    return false;
}
// Setup autoloading
require 'init_autoloader.php';
$sessionManager = new Zend\Session\SessionManager();
$sessionManager->setName('vfadmin');
$sessionManager->start();
// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
Exemplo n.º 6
0
 public function getDispatchStatistics()
 {
     $session = new \Zend\Session\SessionManager();
     $session->start();
     $request = FrontController::getInstance()->getRequest();
     $this_module = $request->getModuleName();
     $this_controller = $request->getControllerName();
     $this_action = $request->getActionName();
     $timerNamespace = new \Zend\Session\Container('ZFDebug_Time');
     $timerNamespace->data[$this_module][$this_controller][$this_action][] = round($this->_timer['dispatchLoopShutdown'], 2);
     // Limit to last 10 requests
     while (10 < count($timerNamespace->data[$this_module][$this_controller][$this_action])) {
         array_shift($timerNamespace->data[$this_module][$this_controller][$this_action]);
     }
     foreach ($timerNamespace->data as $module => $controller) {
         if ($module != $this_module) {
             continue;
         }
         foreach ($controller as $con => $action) {
             if ($con != $this_controller) {
                 continue;
             }
             foreach ($action as $key => $data) {
                 if ($key != $this_action) {
                     continue;
                 }
                 $stats = ' – avg ' . $this->_calcAvg($data) . 'ms/' . count($data) . ' requests';
                 // $html = 'Min: ' . round(min($data), 2) . ' ms'.$this->getLinebreak();
                 // $html .= 'Max: ' . round(max($data), 2) . ' ms'.$this->getLinebreak();
             }
         }
     }
     return $stats;
 }