sql >> Database teknologi >  >> RDS >> Mysql

PHP Javascript? Gør noget, når brugeren lukker side eller browser

Den eneste måde du kan gøre noget på, når siden er lukket eller navigeret væk fra, er at knytte en hændelseshandler til unload-begivenheden, som Rocket foreslår. Du bør dog ikke stole på, at denne begivenhed udløser, da mange ting kan forhindre det. Browseren kan stoppe den for at fokusere sine ressourcer på andre opgaver, brugeren kan miste sin forbindelse, browseren kan blive afsluttet osv.

Den mest pålidelige måde at holde styr på brugere og session på er at få dem til at sende keepAlive-meddelelser til serveren med et givet interval. Så vil du vide, at brugeren forlod et tidspunkt mellem et givet tidsstempel og intervallet for keepAlive-meddelelsen.

På serveren kan du så krydse de sessioner, som ikke er blevet holdt i live i et stykke tid og udføre enhver handling, du har brug for.

Denne tilgang vil dog ikke være nødvendig, hvis du kun har brug for at skabe en cool "logging off"-effekt.



  1. Hvordan kan jeg bruge Entity Framework på en objektgraf forbi en dybde på 2 med MySQL Connector / NET?

  2. Oprettelse og adgang til OLTP-databaser og tabeller i hukommelsen

  3. MySQL trigger sæt værdier for NY række og opdatere en anden i samme tabel

  4. Hvordan gemmer man mappe / hierarki / træstruktur i databasen?