#386 - Tenere traccia degli utenti connessi e mostrare il loro nome

Questo sistema utilizza una variabile di applicazione per tenere traccia degli utenti loggati su un sito web.
Per prima cosa bisognerà creare un global.asa come il seguente:

<SCRIPT language="VBScript" Runat="Server"> 

Sub Application_OnStart
Application("Users") = ""
End Sub

Sub Session_OnEnd

Application.Lock
Application("Users") = Replace( Application("Users") , Session("utente") & "|" ,"")
'quando scade una sessione viene eliminato il nome dell'utente dalla variabile di
'applicazione che contiene l'elenco degli utenti attivi
Application.UnLock

End Sub

</SCRIPT>


Inoltre, nella pagina che controlla utente e password, ovvero la pagina di autenticazione, bisognerà aggiungere una routine che aggiunga alla variabile di Applicazione l'utente appena autenticato:

<% 

Session("utente") = Request("Utente")
if InStr(1, Application("Users"), Session("utente") & "|" ) = 0 then
'se l'utente non è già presente
Application.Lock
'viene aggiunto l'utente appena loggato alla stringa che contiene
' l'elenco degli utenti
Application("Users") = Application("Users") & Session("utente") & "|"
Application.UnLock
end if

%>


Infine, per mostrare la lista degli utenti loggati basterà tramutare la variabile Application "Users" in una array splittandola per il carattere "|":

<%

dim arrUtenti
Response.Write "<b>Utenti Collegati:</b><br>"
arrUtenti = Split(Application("Users"),"|")

for i = 0 to UBound(arrUtenti)
Response.Write arrUtenti(i) & "<br>"
next

%>


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

ginodifraia scrive:
#386 - Tenere traccia degli utenti connessi e mostrare il loro nome

Non mi funziona tanto bene:se faccio il logout il nome viene cancellato, se invece la sessione scade da sola (e scade perchè mi richiede la login) il...
giovedì 19 settembre 2002 | 11 risposte
marco.giacomucci scrive:
#386 - Tenere traccia degli utenti connessi e mostrare il loro nome

ciao ragazzi, sono nuovo di qui.Mi piace lo script nome utenti connessi, ma non mi funziona non riesco a visualizzare i nomi sulla pagina riservata.Mi...
mercoledì 2 maggio 2007
Daniele Bochicchio scrive:
giovedì 13 giugno 2002 | 2 risposte

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.