Endast tillåta 25 inloggade?

ASP

9 svar · 328 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Trådstart#1

låt oss säga att jag har en applikation där man måste logga in, till den finns det 100 användare. Nu vill jag att det endast ska kunna vara 25 inloggade samtidigt.

Några tips på hur man gör en sådan funktion? Den måste ju ha en "uttiming"-funktion eftersom det är inte säkert att folk använder utloggningen.

Medlem sedan juni 20019 024 inlägg
#2

Du kan ju alltid räkna antalet sessions som är aktiva...

Medlem sedan juni 20006 022 inlägg
#3

Hur? :)

------------------
Quid - Quake Nexus

Medlem sedan juni 20019 024 inlägg
#4
For Each variabel In Session.Contents
sessionCount = sessionCount + 1 
Next
Response.Write "Det finns " &  sessionCount & " sessions aktiva"

Jag är inte säker på om detta fungerar, detta räknar antalet sessions totalt och inte unika...
Någon som har en bättre lösning? :q

Medlem sedan juni 200032 967 inlägg
#5

jag kan säga på rak arm att det inte fungerar.

kolla i asp-faq:en, på antal inloggade användare.

mvh,

Medlem sedan dec. 200012 464 inlägg
#6

Lägg en räknare i global.asa

Sub Application_OnStart 
Application("visitors") = 0
end sub

Sub Session_OnStart 
application.lock
Application("visitors") = cint(Application("visitors")) + 1 
application.unlock
end sub

Sub Session_OnEnd 
application.lock
Application("visitors") = Cint(Application("visitors")) - 1 
application.unlock
end sub

Sen så kan du lägga till en check i din inloggning


if  cint(application("visitors")) >= 25 then
    response.write "Ledsen, för många här just nu <br>"
    session.abandon 
end if

Om en användare inte är aktiv under 20 minuter så avslutas sessionen.

red: Glömde att låsa upp igen.

Medlem sedan juni 20019 024 inlägg
#7

Jo, men det gäller ju antal besökare på hela webbplatsen... inte vilka som är inloggade.

Medlem sedan juni 20006 022 inlägg
#8

Precis, och jag kan inte använda global.asa eftersom jag delar "server" med en annan.

------------------
Quid - Quake Nexus

Medlem sedan dec. 200012 464 inlägg
#9

Här beskrivs ett sätt att räkna besökare utan global.asa
http://cgi.webforum.nu/wf/Forum11/HTML/006039.html

Medlem sedan juni 20019 024 inlägg
#10

Det är ju inga problem att räkna hur många som loggat in... (bara lägga till +1 på app:sen)
Det svåra är ju att veta vilka som loggar ut... (dvs, om de bara avslutar webbläsaren).

Du får nog helt enkelt uppmana dina besökare till att alltid logga ut!
(för rätt som det är kommer de ju inte in om de skulle slarva...)

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)