Выполнение инструкций по тайм-ауту сеанса? - PullRequest
1 голос
/ 07 января 2012

Я кодирую чат, чтобы поднять список подключенных пользователей, я просто вставляю имя пользователя в файл, когда он подключается, и удаляет его, когда он отключается.

Пользователь должен нажать нассылка выхода из системы, чтобы можно было выразить сценарий, который используется для удаления имен из списка.Проблема в том, что когда сеанс истекает, сценарий не запускается, а имя пользователя остается в файле, хотя он находится вне чата.

Я просто хочу знать, существует ли метод для запуска сценария, когдасеанс истекает (используя директивы apache?)

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 07 января 2012

Я просто хочу знать, существует ли метод для запуска сценария по истечении сеанса (с использованием директив apache?)

Из того, что я знаю, нет ApacheДиректива , которая может запускать сценарий по окончании сеанса PHP.

С в PHP вы можете создать собственный обработчик сохранения сеанса , который имеет обратный вызов для сессия сборки мусора , которая вызывается для удаления сессий, которые больше не являются допустимыми (тайм-аут).Обратите внимание, что это не вызывается автоматически.Сеанс в PHP - это просто данные, которые где-то лежат, поэтому он не ищет активно тайм-ауты.

Я думаю, что для вашего чата вам нужно сначала немного подумать, как вы выполняете обработку сеанса чата, прежде чем начать писать код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...