Я использую Zend Framework для PHP и обрабатываю сессии с помощью модуля Zend_Session. Это то, что у меня есть в моем Инициализаторе (или начальной загрузке):
Zend_Session::start();
Zend_Session::rememberMe(864000);
864000 секунд должно быть хорошим в течение 10 дней, но меня все равно выгнали примерно через час (или, может быть, немного меньше). Я проверял, работает ли это выражение вообще, установив его на 10 секунд, и действительно меня вышвырнут в соответствующее время, но когда я установил его очень высокую ценность, он не работает! Я просмотрел часть документации: http://framework.zend.com/manual/en/zend.session.html
Другой метод, который я видел, заключался в следующем:
$authSession = new Zend_Session_Namespace('Zend_Auth');
$authSession->setExpirationSeconds(3600);
Теперь у меня разные пространства имен. Означает ли это, что я должен установить это для всех, если я хочу, чтобы они не истекали? Я не тестировал этот метод установки истечения срока действия, но я действительно хотел посмотреть, что должны были сказать гуру о том, какой правильный подход подходит к этой проблеме. Большое спасибо ребятам...
Кроме того, кто-нибудь знает, как я могу это сделать, чтобы сеанс никогда не истекал? Я попытался установить второй на 0 и -1, но это вызывает ошибку.