sql >> Database >  >> RDS >> Mysql

Voorkom meerdere aanmeldingen van dezelfde gebruiker op een desktoptoepassing

Als je er niet op kunt vertrouwen dat je de toepassing gracieus afsluit of op zijn minst alle uitzonderingen vastlegt en op de juiste manier afhandelt, denk ik dat het enige alternatief zou zijn om naar een sessiebenadering te gaan. Kortom, als elke gebruiker inlogt, wordt er een nieuwe sessie tot stand gebracht en het is die sessie-ID die zal worden gevalideerd voor toekomstige oproepen.

Door dit te doen, kunt u het gebruik toestaan ​​een bestaande/open sessie te beëindigen wanneer ze ergens anders proberen in te loggen. Als ze proberen in te loggen vanaf pc B en al zijn ingelogd vanaf pc A, plaats je dat gewoon in een prompt en als ze ervoor kiezen om door te gaan vanaf pc B, wordt de sessie op pc A gedeactiveerd. Zelfs als iemand de app actief gebruikt op pc A, moet de volgende serviceoproep worden afgewezen omdat de sessie wordt gesloten.



  1. Django-beheerder - inloggen

  2. Mysql utf32_unicode_ci en html charset utf-8 gebruikt, maar teken � verschijnt

  3. Hoe u uw bedrijf kunt moderniseren in 2022

  4. Kan geen verbinding maken met externe mysql-server met behulp van unixodbc, libmyodbc