2017-02-20 31 views
1

Я работаю над PHP-проектом, используя mosquitto client, мне нужно проверить, когда пользователь отключается и идентифицирует пользователя.Php mosquitto mqtt клиент идентифицирует клиента onDisconnect

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

onDisconnect($callback) 

Функция, чтобы я мог обрабатывать событие разъединения.

Как связать событие с пользователем в базе данных.

Спасибо,

ответ

1

Этот обратный вызов говорят, что ваш клиент был отключен, а не какой-то другой клиент (который является то, что вы имеете в виду под «пользователем», вероятно). Вы можете знать, что другой клиент отключается только если

  • , что клиент установил последнюю волю тему и отсоединен внезапно - это будет опубликован брокером для вас
  • , что клиент будет публиковать определенную тему изящной разъединение - вы должны обеспечить публикацию

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

+0

но, я до сих пор не знаю, какой клиент отключен !! –

+0

@MostafaKhattab ** ваш клиент **. Вы. Сценарий PHP, который называется 'connect()' –

+0

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