webForumDet fria alternativet

utloggning av inaktiva medlemmar

ASP

6 svar · 225 visningar · startad av danis

Medlem sedan aug. 2002157 inlägg
Frågan#1

Hej!
Jag har en fråga, är det någon som vet hur jag sätter en medlem offline efter ca 20 min och skickar dem sedan till default.asp?
Eftersom min sida uppdateras i vissa frames så kan jag inte bara sätta en session.timeout..
Jag har även inkluderat en sida som uppdaterar en kolumn i databasen vid varje klick någonstans (den spar den nuvarande tiden).

någon som vet hur jag kan gå tillväga?

mvh Daniel

Medlem sedan juni 20019 519 inlägg
#2

Lägg till en "lastlogin" i användar-databasen och gör en datediff på det.. när användaren loggar in sej(login.asp) så uppdateras lastlogin i databasen.. på så sätt så får du det som du vill.

Medlem sedan aug. 2002157 inlägg
#3

men loggas dem inte ut fast dem inte är inaktiva då också?

Medlem sedan juni 20019 519 inlägg
#4

du kör ju:

if datediff("n",recset("lastlogin"),now()) > 20 then
  response.redirect "default.asp"
end if

eller?

Medlem sedan aug. 2002157 inlägg
#5

jepp, men du sa att jag skulle jämföra tiden när man loggade in med nutiden, då loggas ju alla ut efter 20 min oavsett hur aktiv man varit. Då jämför jag istället med kolumnen som spar tidspunkten varje gång man trycker på en länk istället va?

Medlem sedan juni 20019 519 inlägg
#6

var det inte det som du skulle??? hmm..
men gör en SQL sats som uppdaterar typ:

if datediff("n",recset("lastlogin"),now()) < 20 then
  	databas.Execute("UPDATE members SET tid = #" &  now()& "# WHERE username = '"& username &"'"),,128
else
  response.redirect "default.asp"
end if

Otestad :e

Medlem sedan aug. 2002157 inlägg
#7

jag löste det, glömde uppdatera en kolumn i loginsidan. tack så mkt ändå :)

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