У меня такой код:
$sessionOptions = new SessionDbSavehandlerOptions(); $sessionOptions->setDataColumn('data') ->setIdColumn('id') ->setModifiedColumn('modified') ->setLifetimeColumn('lifetime') ->setNameColumn('name'); $application = $event->getApplication(); $serviceManager = $application->getServiceManager(); $dbAdapter = $serviceManager->get('Zend\Db\Adapter\Adapter'); $sessionTableGateway = new TableGateway('zf2_sessions', $dbAdapter); $sessionGateway = new DbTableGateway($sessionTableGateway, $sessionOptions); $config = $serviceManager->get('Configuration'); $sessionConfig = new SessionConfig(); $sessionConfig->setOptions($config['session']); $sessionManager = new SessionManager($sessionConfig); $sessionManager->setSaveHandler($sessionGateway); $sessionManager->start(); Container::setDefaultManager($sessionManager);
работает хорошо, но этот код находится в onBootstrap()
в файле Module.php
. Есть ли лучший способ (место?) Для реализации сеанса? Плагины контроллера предназначены для контроллера, так что же для них?