ОБСУЖДЕНИЕ

После 30 минут бездействия

4 ответов 5,2 тыс.
Автор темы
привет знатокам пхп
сабж

как организовать выход из сайта
те аннулировать авторизованного пользователя
после 30ти минутного его бездействия

на сайте имеется кнопка выхода
который аннулирует переменные юзера в сесшне
в том числе и данные об авторизации
PHP:
$_SESSION = array();

там не стал использовать
PHP:
session_destroy();
так как выскакивает ошибка
типа хидер уже отправлен

////
так мне надо чтоб
если юзер оставил сайт
то через 30 минут должно выполниться
PHP:
$_SESSION = array();
 
установи время жизни сессии
 
установи время жизни сессии


мда

краткость сестра таланта
 
ini_set('session.gc_maxlifetime',30*60);

Через пол-часа данные сессии будут стерты.


Добавлено: Еще только вот учтите
http://habrahabr.ru/blogs/php/28418/
 
Через пол-часа данные сессии будут стерты.


эт понятно
а мне надо чтоб данные стирались только в том случае
если юзер не работает с сайтом в течении 30 минут (после 30 минутного простоя)

а
ini_set('session.gc_maxlifetime',30*60);

вроде стирает данные через 30 минут
не учитывая того что юзер активен или нет?
или я не прав?