Intereting Posts
Как отображать содержимое с одного сайта на другом с помощью PHP? send mail () php-функция для отправки электронной почты в испанской кодировке Полные дни между двумя датами в PHP? Как работает эта библиотека PHP nonce? Возможно ли, чтобы файл PHP удалялся при выполнении? Как узнать, какой веб-сайт запрашивает внешний образ, который обрабатывает php? .htaccess переписать дружественные URL-адреса Загрузить изображения с помощью Ajax? MYSQL не возвращает результат PHP при запросе только для первого рейтинга Как получить результат из необработанного запроса MySQL в Laravel? PHP – while loop (! Feof ()) не выводит / показывает все Отправка formData с Uploadify, не работающая с большим размером файла Метод Joomla 1.6 JCategories :: get () создает «PHP Fatal error: Allowed memory outed» в пользовательском компоненте MVC PHP 7 RC3: Как установить отсутствующий MySQL PDO PHP – вызов Ajax не будет запускать API без wait / print_r

Как загрузочные сессии в Zend Framework 2

Каков наилучший способ начать работу в Zend Framework 2? Я попытался установить session_start() в моем файле index.php, но затем он запускается до того, как будут загружены загружаемые автозагрузчики, что приведет к неполным объектам, сидящим на моих сеансах.

В ZF1 вы можете инициализировать сеансы, добавив некоторые параметры в конфигурацию, но я не понимаю, как это сделать в ZF2.

Если я правильно вас понимаю, все, что вы хотите сделать, – это правильно работать в ваших модулях? Предполагая, что это правильно, есть два отдельных шага.

1) Создайте конфигурацию: module.config.php

 return array( 'session' => array( 'remember_me_seconds' => 2419200, 'use_cookies' => true, 'cookie_httponly' => true, ), ); 

2) Запустите сеанс: Module.php

 use Zend\Session\Config\SessionConfig; use Zend\Session\SessionManager; use Zend\Session\Container; use Zend\EventManager\EventInterface; public function onBootstrap(EventInterface $evm) { $config = $evm->getApplication() ->getServiceManager() ->get('Configuration'); $sessionConfig = new SessionConfig(); $sessionConfig->setOptions($config['session']); $sessionManager = new SessionManager($sessionConfig); $sessionManager->start(); /** * Optional: If you later want to use namespaces, you can already store the * Manager in the shared (static) Container (=namespace) field */ Container::setDefaultManager($sessionManager); } 

Найти дополнительные параметры в документации по \ Zend \ Session \ Config \ SessionConfig

Если вы хотите хранить файлы cookie тоже, пожалуйста, ознакомьтесь с этим вопросом . Кредиты Андреасу Линдену за его первоначальный ответ – я просто копирую его.