Php Cookie和会话在5分钟后自动销毁

Php Cookie和会话在5分钟后自动销毁,php,session,zend-framework,cookies,Php,Session,Zend Framework,Cookies,如果用户在我的应用程序中工作的时间超过5分钟,我的cookie和会话将自动取消 在模块配置中 'session' => array( 'cookie_lifetime' => 60, 'gc_maxlifetime' => 60, 'cache_expire' => 60, 'remember_me_seconds' => 60, 'use_cookies' => true, 'co

如果用户在我的应用程序中工作的时间超过5分钟,我的cookie和会话将自动取消

在模块配置中

'session' => array(
      'cookie_lifetime' => 60, 
      'gc_maxlifetime' => 60,
      'cache_expire' => 60, 
      'remember_me_seconds' => 60,
      'use_cookies' => true, 
      'cookie_httponly' => true,
), 
在我的模块中

 $config = $e->getApplication()->getServiceManager()->get('Configuration'); 
 $sessionConfig = new Session Config(); 
 $sessionConfig->setOptions($con fig['session']); 
 $sessionManager = new SessionManager($sessionConfig); 
 $sessionManager->destroy(); 
 Container::setDefaultManager($sessionManager);

我对Zend没有任何经验,但这是我的10美元:

我认为你应该先设置变量,然后再销毁它

所以这段代码:

 $sessionManager = new SessionManager($sessionConfig); 
 $sessionManager->destroy(); 
 Container::setDefaultManager($sessionManager);
届时将是:

$sessionManager = new SessionManager($sessionConfig); 
Container::setDefaultManager($sessionManager);
$sessionManager->destroy(); 
Module.php

public function onBootstrap(\Zend\EventManager\EventInterface $e)

    $config = $e->getApplication()
        ->getServiceManager();
        ->get('Configuration');

    $sessionConfig = new SessionConfig();
    $sessionConfig->setOptions($config['session']);
    $sessionManager = new SessionManager($sessionConfig, null, null);
    Session::setDefaultManager($sessionManager);
}
module.config.php

return array(
     'session' => array(
        'remember_me_seconds' => 2419200,
        'use_cookies' => true,
        'cookie_httponly' => true,
    ),
);
对于cookie:

$expires = time()+60*60*24*30; // 1 month
$path = '/';
$usrCookie = new SetCookie('cpkue', $cookieUsrName, $expires, $path);

您是否尝试过将cookie_secure设置为FALSE,并可能将时间从60秒增加到60秒

'session' =>  array
(
  'cookie_lifetime'      => 60 * 60 * 24 , 
  'gc_maxlifetime'       => 60 * 60 * 24,
  'cache_expire'         => 60 * 60 * 24, 
  'remember_me_seconds'  => 60 * 60 * 24,
  'use_cookies'          => TRUE, 
  'cookie_secure'        => FALSE,
), 

原始源代码中的
$con fig
之间是否也有空格?也许这就是问题所在……不,我已经编写了$config,我建议用正确的代码和新行更新您的问题(这样我们可以更好地阅读/更简单地理解)