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

时间:2014-03-13 08:07:29

标签: php session zend-framework zend-session

我的网站是出于内部目的,如果用户会话在那里,我已经检查了所有请求。但如果用户闲置,它会过期  我设置了类似的会话。

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

但也会在几分钟后到期,请帮我解决这个问题。 我花了很多时间在谷歌搜索,但没有找到任何解决方案。

1 个答案:

答案 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';

我希望它会对你有所帮助,否则我很抱歉,我可以帮助你 祝你好运:)