Prøv at se dette
http://www.eksperten.dk/spm.asp?id=41Det kan man ikke, en session er kun tilgængelig for den enkelte, en bruger har ikke "adgang" til en anden brugers session's. Hvis du vil lave en counter med hvormange der er online skal du bruge Application objektet istedet og du skal styre det i global.asa, her er et eksempel på dette:
global.asa:
<SCRIPT RUNAT=Server Language=VBScript>
SUB Application_OnStart
'første gang vi starter serveren op, sæt NumbersOnline = 0
Application("NumbersOnline") = 0
END SUB
</SCRIPT>
<SCRIPT RUNAT=Server Language=VBScript>
SUB Application_OnEnd
'hvad der står her bliver udført når webserveren "lukker ned"
END SUB
</SCRIPT>
<SCRIPT RUNAT=Server Language=VBScript>
SUB Session_OnStart
'denne sub bliver udført hver gang en bruger kommer ind til os
'hvor lang tid skal en session kunne vare hvis brugeren ikke klikker rundt på siderne
Session.Timeout = 15
'læg en til vores counter
Application.lock
Application("NumbersOnline") = Application("NumbersOnline") + 1
Application.unlock
'Send dem ind paa login siden, foerste gang de er her så de kan logge ind korrekt
Response.Redirect("/login.asp")
END SUB
</SCRIPT>
<SCRIPT RUNAT=Server Language=VBScript>
SUB Session_OnEnd
'denne sub bliver udført når de forlader vores sider
Application.lock
Application("NumbersOnline") = Application("NumbersOnline") - 1
Application.unlock
END SUB
</SCRIPT>
skal du så skrive ud et eller andet sted på dine sider så man kan se hvor mange der er online på nuværende tidspunkt så skriver du bare
<%=Application("NumbersOnline")%>
Alternativt kan du jo også vedligeholde et array med deres ip-adresse, som du vedligeholder i global.asa. Bare husk at Session objektet er tilgængeligt for en bruger, mens Application objektet er tilgængeligt for alle, sammenlig lidt med en lokal variabel og en global variabel. Husk også at for at global.asa bliver udført skal den enten ligge i roden på webserveren, eller også skal den ligge i en mappe, som du har angivet er en Application i IIS4, ring til mig hvis du vil vide hvordan man gør det.