У меня проблема: сеансы моих приложений истекают неожиданно через 15 минут. Мне нужно, чтобы они истекали через 4 часа.PHP-сессия заканчивается слишком рано
Сервер Centos 5.5, PHP - 5.3.2.
Ниже приведен мой код (включен в глобальный заголовок).
<?php
session_name('MobileSuiteHQ');
if(!session_id()) {
session_start();
}
ini_set('memory_limit', '512M');
ini_set('session.gc_maxlifetime', 14400000);
ini_set('session.cookie_lifetime', 14400000);
ini_set('session.gc_divisor', 1000);
ini_set('session.use_cookies', 0);
ini_set('max_execution_time', 300);
ini_set('session.name','MobileSuiteHQ');
?>
Мой файл .htaccess содержит:
php_value session.gc_maxlifetime 14400000
php_value session.cookie_lifetime 14400000
php_value session.use_cookies 0
php_value session.gc_divisor 1000
Любая помощь или понимание будет признательна.
EDIT: Мне не удалось войти в систему, когда я обновил файл .htaccess, сессия не начиналась. Так что я сейчас удалил:
php_value session.use_cookies 0
который теперь позволяет мне зайти.
Является ли файл cookie с запросом? Является ли сеанс умирающим на стороне клиента или сервером? – profitphp
Но сеансы вообще работают, верно? – Gumbo
@profitphp: использование файлов cookie для идентификатора сеанса отключено (см. * Session.use \ _cookies *). – Gumbo