Session fejler periodisk
Jeg har en login-fil som sætter en session. Denne session opfører sig underligt, da den virker somme tider og somme tider ikke. Problemet opstår, når jeg bevæger mig til en anden side via et link på den passwordbeskyttede side. Når jeg så vil tilbage til den passwordbeskyttede side, så lykkes det somme tider, men de fleste gange får jeg login-formen igen. Hvis jeg prøver flere gange så lykkes det måske, så det virker som om min session ikke bliver sat ordentligt. Loginfilen ser sådan ud:strUsername = Trim(Replace(Request.Form("username"),"'",""))
strPassword = Trim(Replace(Request.Form("password"),"'",""))
strSQL ="SELECT * FROM hovedlogin WHERE UCase(username) = '" & UCase(strUsername) & "' AND UCase(Password) = '" & UCase(strPassword) & "'"
set rs = Conn.execute(strSQL)
if not rs.EOF then
response.write rs("username")
end if
'først tjekke om brugeren findes ved at tjekke om recordsetet er tomt.
if not rs.EOF then
if LCase(rs("username")) = LCase(strUsername) then
'LOGIN OK
session("brugernavn") = LCase(strUsername)
session("userID") = rs("Id")
Response.Redirect("../default.asp")
else
'INGEN BRUGER FUNDET
'Eller en blev fundet men databasen bruger navn passer ikke med det
'indtastede brugernavn
end if
else
'brugeren ikke fundet lave det som skal ske hvis brugeren ikke er fundet her
response.write "<p align=center><font color=black face=verdana size=3><b>Forkert brugernavn eller password.<br> Prøv igen.</b></p><br>"
end if
og den session, som bliver sat på den passwordbeskyttede side, ser sådan ud:
<% 'hvis session("userID") er tom så er man ikke logget ind.
if session("userID") = "" then
Response.Redirect"hovedlogin/loginform.asp"
Else
%>
Kan nogen se hvad der er galt?
