One of the requirements for a new app that I'm writing is that it has a specific session name. In Zend Framework 2, this is done by creating a SessionManager with the correct configuration and then setting the default manager on the Session Container:
use Zend\Session\Config\SessionConfig; use Zend\Session\SessionManager; use Zend\Session\Container; $sessionConfig = new SessionConfig(); $sessionConfig->setOptions(array('name'=>'MY_SESSION_NAME'); $sessionManager = new SessionManager($config); Container::setDefaultManager($sessionManager);
Obviously, I need to be able to configure the name (and potentially other session configuration options) from myconfig/autoload/global.php file and this is a generically useful requirement, so I created the AkrabatSession module.
This is a really simple module that simply allows you to configure the SessionManager with minimal effort:
- Install AkrabatSession.
- Enable it as the first module in application.config.php
- Add the following to your configuration array in global.php:
'session' => array( 'name' => 'MY_SESSION_NAME_HERE', ),