sql >> Database >  >> RDS >> Mysql

PHP Javascript? Doe iets wanneer de gebruiker de pagina of browser sluit

De enige manier waarop u iets kunt doen wanneer de pagina is gesloten of waarvan u weg bent genavigeerd, is door een gebeurtenishandler aan de ontlaadgebeurtenis te koppelen, zoals Rocket suggereert. U moet er echter niet op vertrouwen dat deze gebeurtenis wordt geactiveerd, omdat veel dingen dit kunnen voorkomen. De browser kan het stoppen om zijn bronnen te concentreren op andere taken, de gebruiker kan zijn verbinding verliezen, de browser kan worden beëindigd, enz.

De meest betrouwbare manier om gebruikers en sessies bij te houden, is door ze met een bepaald interval keepAlive-berichten naar de server te laten sturen. Dan weet je dat de gebruiker ergens tussen een bepaalde tijdstempel en het interval van het keepAlive-bericht is vertrokken.

Op de server kunt u vervolgens de sessies doorlopen die een tijdje niet in leven zijn gehouden en elke gewenste bewerking uitvoeren.

Deze aanpak is echter niet nodig als je alleen een cool "afmeld"-effect wilt creëren.



  1. DevOps Database Woordenlijst voor de MySQL-beginner

  2. Hoe input van de gebruiker te krijgen tijdens runtime

  3. Getallen opmaken als valuta in MySQL

  4. Django + Psycopg2:InterfaceError:alleen protocol 3 ondersteund