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

Forhindre flere samme bruger-login på en desktopapplikation

Hvis du ikke kan stole på enten at afslutte applikationen elegant eller i det mindste fange alle undtagelser og håndtere korrekt, tror jeg, det eneste alternativ ville være at gå til en sessionstilgang. Dybest set, når hver bruger logger på, etableres en ny session, og det er det sessions-id, der vil blive valideret mod for fremtidige opkald.

Ved at gøre dette kan du tillade brugen at afslutte en eksisterende/åben session, når de forsøger at logge ind et andet sted. Hvis de forsøger at logge ind fra PC B og allerede er logget ind fra PC A - sætter du det blot i en prompt, og hvis de vælger at fortsætte fra PC B, deaktiveres sessionen på PC A. Selvom nogen aktivt bruger appen på PC A, bør det næste servicekald, de foretager, afvises, da sessionen er lukket.



  1. Top 50 MySQL-interviewspørgsmål, du skal forberede i 2022

  2. MySQL 5.7:konverter simpel JSON_ARRAY til rækker

  3. Opretter du en web-app, der kan arbejde offline, gemme data og derefter synkronisere dem til ekstern MySQL, når du er online?

  4. Minimum distance og gruppe efter