Сеанс истекает, если пользователь простаивает в рамках Zend Framework
Мой веб-сайт предназначен для внутренних целей, я проверил все запросы на наличие сеанса пользователя или нет. но он истекает, если пользователь бездействует, я установил сессию как.
$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 ответ
В принципе, я избегаю использования 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';
Я надеюсь, что это поможет вам, иначе извините, я не смогу вам помочь
Удачи:)