如果用户在zend框架问题中空闲,会话将过期


session expires if user idle in zend framework issue

我的网站是为了内部目的,我已经检查了所有的请求,如果用户会话是否存在。但如果用户空闲,它就会过期,我已经设置了会话。

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

我希望它能帮助你,否则我很抱歉,我帮不了你。
祝你好运!