我的网站是为了内部目的,我已经检查了所有的请求,如果用户会话是否存在。但如果用户空闲,它就会过期,我已经设置了会话。
$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);
还有几分钟过期,请帮我解决这个问题。我花了很多时间在谷歌上,但没有找到任何解决办法。
原则上,我避免使用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';
我希望它能帮助你,否则我很抱歉,我帮不了你。
祝你好运!