我的网站是出于内部目的,如果用户会话在那里,我已经检查了所有请求。但如果用户闲置,它会过期 我设置了类似的会话。
$time = 18000;
$config = new \Zend\Session\Config\StandardConfig();
$config->setGcMaxlifetime($time);
$config->setGcDivisor(100);
$config->setGcProbability(1);
$config->setRememberMeSeconds($time);
$sessionManager = new \Zend\Session\SessionManager($config);
$sessionManager->rememberMe($time);
但也会在几分钟后到期,请帮我解决这个问题。 我花了很多时间在谷歌搜索,但没有找到任何解决方案。
答案 0 :(得分:0)
原则上,我避免使用cookie
我使用ZF1,这是我的设置:
在您的示例中,术语是相同的,我确信您可以适应:
添加库以保存会话(请参阅代码中的APPLICATION_PATH . '/../tmp'
)
// Production
'session' => array( 'use_cookies' => true,
'use_only_cookies' => true,
'use_trans_sid' => false,
'strict' => false,
'remember_me_seconds' => 0,
'name' => 'MyNameSessionSession',
'gc_divisor' => 1000,
'gc_maxlifetime' => 600,
'gc_probability' => 1,
//'save_path' => APPLICATION_PATH . '/../tmp', // Not for production
),
// For Dev (Session No Limit)
$appli['resources']['session']['remember_me_seconds'] = 0;
$appli['resources']['session']['gc_divisor'] = 10;
$appli['resources']['session']['gc_maxlifetime'] = 8600;
$appli['resources']['session']['gc_probability'] = 1;
$appli['resources']['session']['save_path'] = APPLICATION_PATH . '/../tmp';
我希望它会对你有所帮助,否则我很抱歉,我可以帮助你 祝你好运:)