12. oktober 2008 - 21:27Der er
5 kommentarer og 1 løsning
Problemer ved loginkode.
Hej.
Jeg har udarbejdet et login som egentligt virker ganske udemærket. Dog er der det problem, at man bliver logget ud i tide og utide? Nogle gange selv efter 10 sekunder når man skifter side?
Bruger MSSQL database til at opbevare brugernavne og deres koder, og sessions til at holde styr på om man er logget ind.
Jeg bruger et par variabler:
' prefix of the session names sessionPrefix = "obk"
' content of the login session sessionLogin = "obkerloggetind"
Jeg bruger følgende kode til at logge ind:
if action = "login" then username = request.form("username") password = request.form("password")
sql = "select * from " & userTable & " where username = '" & username & "'" set rs = conn.execute(sql)
if rs.eof then response.redirect("?error=username") else if rs("logintries") >= loginTries then response.redirect("?error=blocked") else if password = rs("password") then session(sessionPrefix & "login") = sessionLogin session(sessionPrefix & "username") = rs("username")
response.redirect("?error=password&n=" & loginTries - tries) end if end if end if end if
Og følgende kode til at logge ud:
if action = "logout" then session(sessionPrefix & "login") = "" session(sessionPrefix & "username") = "" response.redirect(docName) end if
Samt sidste kode til at tjekke på hver side, om man er logget ind:
if session(sessionPrefix & "login") <> sessionLogin then response.redirect("default.asp") end if
Nogen der kan fortælle hvad der går galt, eller om det kunne laves langt smartere? Det er meningen at det skal kunne bruges som flere-bruger-loginsystem.
ligger i en fil der hedder settings.asp, som bliver inkluderet som det allerførste på hver side, hvor jeg bevare alle mine variabler i.. grunden til disse variabler er at jeg gerne vil kunne lave om på sessionsnavnene uden at skulle ændre en fandens masse linier og dokumenter..
jeg havde faktisk en session.timeout = 60 i mit login, men det hjalp ligevidt..
Jeg kan ikke se noget ud fra det du viser her. Et link til siden? Hele koden? Eller du laver udskrifter af variabler undervejs, så du selv kan debugge dig frem til problemet?
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.