14. september 2002 - 20:44Der er
8 kommentarer og 1 løsning
Afskær login med samme brugernavn/password.
Hejsa!
Er der nogen der kan give mig et tip til, hvordan jeg skal forsikre, at 2 brugere ikke logger ind med samme brugernavn og password fra 2 forskellige computere? Jeg kan naturligvis checke på en session-variabel, men det holder jo ikke, hvis det tilfældigvis er den samme bruger fra den samme PC, der logger ind flere gange. Det kan jo ske, at han bliver disconnected eller noget og bliver nødt til at logge ind igen, selv om den gamle session stadig kører.
Hvorledes kan jeg løse dette problem?
PS.: Jeg vil helst undgå at skulle bruge ISAPI-filter, da min test maskine kører XP og jeg ikke har adgang til Win2K pro Resource Kit'et herfra.
Må man logge på flere gange fra samme maskine?? Eller må man også her kun være logget på een gang? I såfald skal du benytte dig af Global.ASA. Søg lidt omkring og du vil få svar på hvorledes den benyttes.
Det er selvfølgelig ikke svært at gemme både IP og bruger ID i en session-variabel. Problemet opstår i loopet, når man skal checke, at samme person ikke er logget på 2 gange fra 2 forskellige maskiner. Èn ting er, at man sagtens kan loope igennem og finde ud af om der findes 2 ens aktive bruger ID'er, men noget andet er, at associere IP'en til denne bruger, og derefter kryds-verificere på IP!
Forslag: Idet en bruger logger sig ind, bliver dennes brugerid gemt i en ny tabel (eller får sat et hak i den ekstisterende). I Global.asa sætter du så et script op, som automatisk fjerner dette hak, når brugeren forlader sitet.
Sub Session_OnEnd Set Conn = Server.CreateObject("ADODB.Connection") StrConnection = "Provider=SQLOLEDB; DATA Source=localhost; Initial Catalog=xxxxxxxx; User Id=xxxx; Password=xxxxxxx" Conn.Open StrConnection Conn.Execute ("UPDATE Brugere SET LoggetInd = 0 WHERE brugernavn = '" & Session("user") & "'") Conn.Close Set Conn = nothing end sub
Jeg var i stand til at benytte mig sporadisk af din idé, og fik til sidst udviklet et tilfredsstillende system. Derfor får du pointene.
Mange tak for hjælpen,
Thomas Regin.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.