public function injectSettings(array $settings)
{
$this->sessionCookieName = $settings['session']['name'];
$this->sessionCookieLifetime = (int) $settings['session']['cookie']['lifetime'];
$this->sessionCookieDomain = $settings['session']['cookie']['domain'];
$this->sessionCookiePath = $settings['session']['cookie']['path'];
$this->sessionCookieSecure = (bool) $settings['session']['cookie']['secure'];
$this->sessionCookieHttpOnly = (bool) $settings['session']['cookie']['httponly'];
$this->garbageCollectionProbability = $settings['session']['garbageCollection']['probability'];
$this->garbageCollectionMaximumPerRun = $settings['session']['garbageCollection']['maximumPerRun'];
$this->inactivityTimeout = (int) $settings['session']['inactivityTimeout'];
}