Mysql
 sql >> база данни >  >> RDS >> Mysql

Проверете дали потребителят е на страницата

По принцип тези неща работят по следния начин.

Всеки път, когато потребител предприеме действия (опресняване на чата, изпратено съобщение, посетена страница и т.н.), токен, свързан с потребителя (токен, който е записан във вашия сървър, DB например) се актуализира с текущия час.

<предварителен код>| Потребителско име | Последно действие |---------------------------------| 14 (маркировка) | 2012-02-09-10:34:53 || 56 (фил) | 2012-02-09-09:12:34 || 9 (Джон) | 2012-02-09-10:33:11 |

И тогава решавате, че даден потребител е онлайн ако токенът му не е твърде стар (5/10 минути?)

Можете да подобрите този метод, ако използвате AJAX, за да изпращате периодична заявка до сървъра на всеки около 1 минута. Тази AJAX заявка актуализира стойността на токена. Така че по този начин можете да разберете, че потребителят е онлайн и ако не прави нищо, освен да се взира в страницата. И когато той напусне (затваряне на браузъра или раздела), спирането на периодичното повикване на AJAX работи, така че след 5/10 минути потребителят се обявява за офлайн .

Успех!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на id, които са разделени със запетая sql

  2. Как да съхранявате JSON данни в MySQL

  3. Безопасна ли е нишка на процедурата на MySQL?

  4. Най-добри практики в PHP и MySQL с международни низове

  5. MySQL флагове в дъмпове