Zend \ Session \ SessionManager e cookie_lifetime

Estou vendo um comportamento estranho e frustrante com sessões e tempos limite do ZF2.

Aqui está o código que eu uso para configurar a sessão:

    $sessionConfig = new \Zend\Session\Config\StandardConfig();
    $sessionConfig->setOptions(array(
        'cache_expire' => 525949,
        'cookie_domain' => 'mydomain.com',
        'cookie_lifetime' => 31536000,
        'cookie_path' => '/',
        'cookie_secure' => TRUE,
        'gc_maxlifetime' => 31536000,
        'name' => 'mydomain',
        'remember_me_seconds' => 31536000,
        'use_cookies' => TRUE,
    ));

    $sessionManager = new \Zend\Session\SessionManager($sessionConfig);
    $sessionManager->rememberMe(31536000);
    $sessionManager->setSaveHandler(new \Zend\Session\SaveHandler\MongoDB($mongo, $options);
    $session = new \Zend\Session\Container('MY_SESSION', $sessionManager);

Quando executo este código, o cookie é criado, mas a expiração é o final da sessão.

Se eu mudar o código assim:

    $sessionManager = new \Zend\Session\SessionManager();
    $sessionManager->rememberMe(31536000);
    $sessionManager->setConfig($sessionConfig);
    $session = new \Zend\Session\Container('MY_SESSION', $sessionManager);

o cookie é criado e a expiração é daqui a um ano.

No entanto, a sessão ainda expira após 30 minutos, mesmo que o cookie permaneça.

O que eu quero é que tanto o cookie quanto a sessão persistam por um ano. Como faço isso no ZF2?

questionAnswers(1)

yourAnswerToTheQuestion