Я создаю простой чат поддержки для своего сайта с помощью Ajax. Я хотел бы проверить, находится ли пользователь, с которым я сейчас разговариваю, покинул браузер.
В настоящее время я создаю эту функцию, устанавливая функцию интервала со стороны клиента, которая создает файл с именем: userId.txt
В области администрирования я создал функцию интервала, которая проверяет, существует ли userId.txt
. Если он существует, он удаляет его. Если файл не воссоздается функцией пользовательского интервала - в следующий раз, когда функция администратора обнаружит, что файл отсутствует, он помечает клиента этим userId
как неактивным.
Абстрактное представление:
customer -> interval Ajax function -> php [if no file - create a new file]
admin -> interval Ajax function -> php [if file exists - delete the file] -> return state to Ajax function and do something
Мне было интересно, есть ли лучший способ реализовать эту функцию, о которой вы можете думать?