Zend \ Session \ SessionManager und cookie_lifetime

Ich sehe ein merkwürdiges und frustrierendes Verhalten bei ZF2-Sitzungen und Timeouts.

Hier ist der Code, mit dem ich die Sitzung einrichte:

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

Wenn ich diesen Code ausführe, wird das Cookie erstellt, aber das Ende der Sitzung ist erreicht.

Wenn ich den Code so ändere:

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

Der Cookie wird erstellt und läuft in einem Jahr ab.

Die Sitzung läuft jedoch nach etwa 30 Minuten noch ab, obwohl der Cookie erhalten bleibt.

Ich möchte, dass der Cookie und die Sitzung ein Jahr lang bestehen bleiben. Wie mache ich das in ZF2?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage