Avatar billede thomas_regin Nybegynder
14. september 2002 - 20:44 Der 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.

På forhånd tak,

Thomas Regin
Avatar billede zeptic Nybegynder
14. september 2002 - 21:16 #1
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.
Avatar billede stoney96 Nybegynder
14. september 2002 - 21:55 #2
Så må du checke på hans ip-nummer gennem en servervariabel og evt. gemme den i en session-variabel.
Avatar billede zeptic Nybegynder
15. september 2002 - 08:56 #3
stoney96>> Hvad så med dem der gemmer sig bag samme ip-nummer? De fleste firmaer beskytter deres interne netværk på denne måde.
Avatar billede thomas_regin Nybegynder
16. september 2002 - 13:58 #4
Hejsa igen!..

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 anyone? ;)

Tak for hjælpen indtil videre..

Med venlig hilsen,

Thomas Regin.
Avatar billede steen Nybegynder
16. september 2002 - 18:13 #5
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.
Avatar billede steen Nybegynder
16. september 2002 - 18:13 #6
Det er sådan jeg gør det... og det virker
Avatar billede thomas_regin Nybegynder
16. september 2002 - 19:09 #7
Hejsa steen!

Har du et kode-eksempel på din global.asa til reference!?

På forhånd tak,

Thomas Regin.
Avatar billede steen Nybegynder
16. september 2002 - 21:41 #8
<SCRIPT LANGUAGE='VBScript' RUNAT='Server'>

Sub Session_OnStart
   
End Sub


Sub Application_OnStart

End Sub


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

</SCRIPT>
Avatar billede thomas_regin Nybegynder
15. januar 2003 - 10:14 #9
Hejsa Steen,

Undskyld for den sene svar tid..

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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester