webForumDet fria alternativet

Endast tillåta 25 inloggade?

ASP

9 svar · 312 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Frågan#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.

------------------
Quid - Quake Nexus
------------------
quid@quakenexus.nu
http://www.quakenexus.nu/

Medlem sedan juni 20019 024 inlägg
#2

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

------------------
"It's not where ya from it's where ya at"

Medlem sedan juni 20006 022 inlägg
#3

Hur? :)

------------------
Quid - Quake Nexus
------------------
quid@quakenexus.nu
http://www.quakenexus.nu/

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

------------------
"It's not where ya from it's where ya at"

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,

------------------
mördar-anders, det är jag.

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.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 31 aug 2001]

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.

------------------
"It's not where ya from it's where ya at"

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
------------------
quid@quakenexus.nu
http://www.quakenexus.nu/

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

------------------
essentitia preter non sans multiplicandum

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

------------------
"It's not where ya from it's where ya at"

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