Ashotovich
Новичок
Способы продления сессии
Всем доброго времени суток.
Пытаюсь найти наиболее оптимальный способ определения статуса пользователя - онлайн он, или оффлайн. Нужно это для того, чтобы, если пользователь вышел из базы, просто закрыв окно браузера, сессия уничтожалась.
Единственный виденный мною вариант таков: после успешной авторизации открывается маленькое popup-окошко, которое с определенным интервалом постоянно проверяет адрес в окне работы с базой (если таковое еще не закрыто) и отсылает на сервер сообщение о том, что пользователь все еще работает с базой. Как только окно работы с базой закрывается, или пользователь переходит на другой сервер, маленькое окошко отсылает серверу с базой команду на запуск скрипта, убивающего сессию.
Вопрос вот в чем: есть ли другие способы реализации подобной задачи? В этом уж слишком много "узких мест".
Заранее спасибо.
С уважением, Ashotovich.
Всем доброго времени суток.
Пытаюсь найти наиболее оптимальный способ определения статуса пользователя - онлайн он, или оффлайн. Нужно это для того, чтобы, если пользователь вышел из базы, просто закрыв окно браузера, сессия уничтожалась.
Единственный виденный мною вариант таков: после успешной авторизации открывается маленькое popup-окошко, которое с определенным интервалом постоянно проверяет адрес в окне работы с базой (если таковое еще не закрыто) и отсылает на сервер сообщение о том, что пользователь все еще работает с базой. Как только окно работы с базой закрывается, или пользователь переходит на другой сервер, маленькое окошко отсылает серверу с базой команду на запуск скрипта, убивающего сессию.
Вопрос вот в чем: есть ли другие способы реализации подобной задачи? В этом уж слишком много "узких мест".
Заранее спасибо.
С уважением, Ashotovich.