Du kan ju alltid räkna antalet sessions som är aktiva...
------------------
"It's not where ya from it's where ya at"
9 svar · 312 visningar · startad av Quid
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/
Du kan ju alltid räkna antalet sessions som är aktiva...
------------------
"It's not where ya from it's where ya at"
Hur? :)
------------------
Quid - Quake Nexus
------------------
quid@quakenexus.nu
http://www.quakenexus.nu/
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"
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.
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]
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"
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/
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
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"