Sesja Zend SessionManager i cookie_lifetime

Widzę dziwne i frustrujące zachowanie podczas sesji ZF2 i limitów czasu.

Oto kod, którego używam do skonfigurowania sesji:

    $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);

Gdy wykonam ten kod, plik cookie zostaje utworzony, ale wygasa koniec sesji.

Jeśli zmienię kod w ten sposób:

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

plik cookie zostanie utworzony, a termin ważności upłynie rok.

Sesja wygasa jednak po około 30 minutach, mimo że plik cookie pozostaje.

Chcę, aby zarówno plik cookie, jak i sesja utrzymywały się przez rok. Jak to osiągnąć w ZF2?

questionAnswers(1)

yourAnswerToTheQuestion