webForumDet fria alternativet

Medlemmarna blir utloggade

ASP

12 svar · 512 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Jag har satt session.timeout till 30 minuter men trots detta kan vissa medlemmar bli utloggade stup i kvarten, hur löser jag detta????

Medlem sedan mars 20033 686 inlägg
#2

Kod?

Medlem sedan feb. 20032 027 inlägg
#3

<%
If Session("userID") = "" Then
objConn.Execute("update tblUsers Set inloggad=false")
objConn.Execute("delete from tblUsers where DateDiff('d', Now, Datum) > 86")
Response.Redirect "/timeout.asp"
End If
%>

Medlem sedan juni 200032 967 inlägg
#4

Använd cookies istället?

Medlem sedan feb. 20032 027 inlägg
#5

jag är inte bra på cookies, nåt bra förslag på hur man ska skriva, hur pass säkrare är det med kakor????

Medlem sedan juni 200032 967 inlägg
#6

Säkrare och säkrare... Du slipper i alla fall att servern bestämmer när besöket är över.

För att skapa en kaka som gäller under besöket:

Response.Cookies("webbisnet")("UserID") = 4711

För att hämta värdet från kakan:

UserID = Request.Cookies("webbisnet")("UserID")

...

If UserID = "" then
     ' inte inloggad
end if
Medlem sedan feb. 20032 027 inlägg
#7

Ska jag spara kakan i defaultsidan som man hamnar på direkt efter inloggningen?

<%
UserID = Request.Cookies("webbisnet")("UserID")
If ("userID") = "" Then
objConn.Execute("update tblUsers Set inloggad=false")
objConn.Execute("delete from tblUsers where DateDiff('d', Now, Datum) > 86")
Response.Redirect "/timeout.asp"
End If
%>

Är detta rätt, har märkt att delete from inte verkar köras då jag har många medlemmar som inte har loggat in på bra över 86 dagar....tycker den borde köras

Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

WebbisNet skrev:

<%
UserID = Request.Cookies("webbisnet")("UserID")
If ("userID") = "" Then
objConn.Execute("update tblUsers Set inloggad=false")
objConn.Execute("delete from tblUsers where DateDiff('d', Now, Datum) > 86")
Response.Redirect "/timeout.asp"
End If
%>

Om jag tolkar denna kod rätt, så blir man automatiskt utloggad när UserID är tom, vilket sker om man inte har någon cookie?

Du skriver att du har detta efter inloggning; hur ser du till att man har en kaka, eller det sker innan man kommer hit?
Om man skriver fel lösen, borde man inte få en kaka, och då åker alla ut???

Medlem sedan feb. 20032 027 inlägg
#9

Jag skapade kakan du direkt efter valideringen av anvnamn och lösen och innan redirect till defaultsidan, skriver man fel skapas ingen kaka

Medlem sedan apr. 20031 660 inlägg
#10

HEJ!

WebbisNet skrev:

Jag skapade kakan du direkt efter valideringen av anvnamn och lösen och innan redirect till defaultsidan, skriver man fel skapas ingen kaka

Och då blir UserID tom?
Tolkar ditt svar som att man aldrig kommer till sidan med koden då, ingen redirect?

Medlem sedan feb. 20032 027 inlägg
#11

userID är inte tom och man kommer vidare, jag undrade bara om man skrev så som jag tolkade svaret jag fick

Medlem sedan apr. 20031 660 inlägg
#12

HEJ!

Okej, är du nöjd, så är det bra.
Jag svarade eftersom jag trodde detta hörde ihop med att dina besökare blev utloggade i tid och otid.

Medlem sedan juli 2004206 inlägg
#13

När du skriver så här:

objConn.Execute("update tblUsers Set inloggad=false")

...så loggar du ju ut alla personer "i databasen"... det är väl inte det du vill? Det saknas ett WHERE villkor...

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)