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

PHP Javascript? Направете нещо, когато потребителят затвори страница или браузър

Единственият начин, по който можете да направите нещо, когато страницата е затворена или отклонена от нея, е да прикачите манипулатор на събитие към събитието за разтоварване, както Rocket предлага. Въпреки това, не трябва да разчитате на това събитие да се задейства, тъй като много неща могат да го предотвратят. Браузърът може да го спре, за да фокусира ресурсите си върху други задачи, потребителят може да загуби връзката си, браузърът може да бъде прекратен и т.н.

Най-надеждният начин за проследяване на потребителите и сесията е да ги накарате да изпращат KeepAlive съобщения до сървъра през определен интервал. Тогава ще разберете, че потребителят е напуснал някъде между дадена времева марка и интервала на съобщението keepAlive.

След това на сървъра можете да преминете през сесиите, които не са били поддържани за известно време, и да извършите всяка операция, от която се нуждаете.

Този подход обаче няма да е необходим, ако трябва само да създадете някакъв страхотен ефект на „излизане“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групирайте mysql резултатите по категория и ги покажете в групи във всяка категория

  2. MySQL lag/lead функция?

  3. Предупреждение:mysql_fetch_array() очаква параметър 1 да бъде ресурс [...]

  4. Не мога да се свържа с MySQL сървър на „localhost“ (10061)

  5. Как да преименувам MySQL схема?