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.
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.
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