Php Cookie和会话在5分钟后自动销毁
如果用户在我的应用程序中工作的时间超过5分钟,我的cookie和会话将自动取消 在模块配置中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
'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,我建议用正确的代码和新行更新您的问题(这样我们可以更好地阅读/更简单地理解)