09. juni 2011 - 12:39Der er
13 kommentarer og 1 løsning
Beskyttelse mod flere logins af samme navn
Jeg sidder og roder med en hjemmeside jeg skal ha lavet til en og skal ha lavet et check for multiple logins og hvis de bare lukker browseren, jeg gemmer en SessionID i databasen, men hvad nu hvis der lukkes for browseren, hvordan kan jeg slette SessionID i DBen, det virker jo fint :-) hvis brugeren logger rigtig ud, men hvis nu de bare lukker browseren, hvad så??
korrekt, men jeg læste nu heller ikke noget om spærring eller lignende, kun at undgå at brugeren optræder flere gange. Hvis indloggede brugere gemmes i databasen må det være fordi den liste af brugere benyttes til "noget" og så er det måden at rydde op på.
Lader man kun sidste login optræde i listen kan det, selvfølgelig alt afhængig af hvad data benyttes til, også give nogle problemer da det vel også skal være muligt at være logget på flere steder samtidig.
Så det der søges er formentlig en kombination samt ikke mindst en DISTINCT på den SQL der evt udvælger alle indloggede.
Jeg opfattede spørgsmålets overskrift som en indikation af, at en bruger ikke måtte være logget på flere gange, så derfor mit foreslag til strategi om "sidste login gælder".
Først vil jeg undskylder for at ikke at være tilbage efter svar, men har haft travlt med andet :)
Jeg er en Grønært til det meste koding, men det jeg er ude efter er at jeg jo ikke kan vide om de bare har lukket deres browser uden at først at logge ud, ved alm. udlogning kan jeg jo bare slette værdien i databasen, men hvorn kan jeg checke om de ikke er online og slette værdien lige præcis for den person? Kna jeg sætte en værdi i en session og derefter checke den ved session_onend, er lidt rådvild, for vil ski gerne har det til at virker i ASP (classic) eller på anden måde og hvordan?
hvis det allerede er sessionid du styrer dine data ud fra så kan du bare benytte netop sessionid i din session_onend til at slette de nødvendige data - ingen grund til at gemme flere værdier i session.
Vær dog opmærksom på, som også tidligere skrevet, at du ikke kan være sikker på at din session_onend bliver kørt - dette kan fx være tilfældet ved nedbrud. Sørg derfor for at der også bliver ryddet op på et passende andet tidspunkt - dette kunne måske være application_start.
Tusind Tak, et kommet videre med det betet problem...
Du kunne måske også være behjælplig med et dumt lille problem (er grønært endnu)
Txt = "Morgen|Dag|Aften|Nat" Det jeg er ude efter er at jeg skal ha den sidste værdi efter den sidste | længden på teksten kan varierer, skal bare ha værdi bagfra til den føste |
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.