У меня есть система входа. С моими магазинами сеансов входа в систему и файлами cookie (если вы «помните меня»), а затем вы входите в систему. Когда вы находитесь внутри системы входа в систему на home.php (вы можете войти, только если сессия / файл cookie зарегистрированы), я хочу, чтобы поле статуса в таблице «пользователь» обновлялось до онлайн и офлайн, когда вы выходите.
Я знаю, как это сделать, чтобы обновить статус при входе в систему и выходе из нее, но вот в чем дело: как мне поступить, когда пользователь покидает сайт, не выходя из системы (нажав на фактическую кнопку выхода)? Я имею в виду, если статус установлен на «В сети» и вы покинете страницу, она останется «В сети», вы можете понять ... логику ... так что мне делать в этой ситуации? Я не хочу иметь маленькое уродливое всплывающее окно, которое выводит вас из системы, когда вы покидаете страницу, это так старомодно и плохо.
Или, может быть, когда сеанс заканчивается, вы устанавливаете статус в автономном режиме? но опять же, как мне это сделать?
Идеи и примеры решения для этого были бы хороши.
На таких сайтах, как, например, facebook, в чате вы меняете статус на Idle, если покидаете страницы, и каким-то образом, если вы покидаете страницу и какое-то время находитесь в автономном режиме... Как, я не знаю.