Ciao ragazzi, ecco il mio problema:

Sul mio sito utilizzavo il global.asa per conteggiare il numero degli utenti connessi. Poi ho voluto anche visualizzare il loro nome, modificando lo script (le parti in rosso sono quelle che ho inserito io):


global.asa (nella root del sito):
----------------------------------------------------------------------

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart()
Application("UtentiCollegati") = 0
Application("Users") = ""
End Sub

Sub Application_OnEnd()
Application("UtentiCollegati") = 0

End Sub

Sub Session_OnStart()
Session.Timeout = 10
Application.Lock
Application("UtentiCollegati") = _
Application("UtentiCollegati") + 1
Application.UnLock
End Sub

Sub Session_OnEnd()
Application.Lock
Application("UtentiCollegati") = _
Application("UtentiCollegati") - 1
Application.UnLock

Application.Lock
Session("utente") = request.Cookies("www.eonline.it")("user")
Application("Users") = Replace( Application("Users") ,Session("utente") & "|" ,"")
Application.UnLock


End Sub
</SCRIPT>


Poi nella pagina di login ho messo:
------------------------------------------------------------------

if user = rs("nick") and pass = rs("pass") then
Response.Cookies("www.eonline.it")("id") = rs("id")
Response.Cookies("www.eonline.it")("user") = rs("nick")
Response.Cookies("www.eonline.it")("avatar") = rs("avatar")
Response.Cookies("www.eonline.it")("email") = rs("email")
response.cookies("www.eonline.it").Expires = date() + 365
response.cookies("www.eonline.it").Secure = false

' controllo utenti
Session("utente") = rs("nick")
if InStr(1, Application("Users"), Session("utente") & "|" ) = 0 then

Application.Lock
Application("Users") = Application("Users") & Session("utente") & "|"
Application.UnLock

end if


ed in quella del logout:
--------------------------------------------------------------

<%
Application.Lock
Application("Users") = Replace( Application("Users") , Session("utente") & "|" ,"")
Application.UnLock

Response.Cookies("www.eonline.it")("user") = ""
Response.Cookies("www.eonline.it")("id") = ""
response.redirect "../index.asp"
%>


Ecco il problema:

1) Credo di non essere riuscito ad assegnare i cookie, visto se il giorno successivo devo nuovamente logarmi.

2) Vorrei che dopo un tot di minuti che l'utente è uscito dal sito, non compaia più il suo nome tra gli utenti connessi. Infatti il loro nome continua ad essere presente anche quando il contatore mi segnala che c'è un solo visitatore (cioè io!!). Premesso che ho rinunciato all'idea di far cancellare i loro nomi alla chiusura del browser (ho visto uno script in tal senso, ma non ci ho capito molto!), mi servirebbe qualcosa del tipo:

Session.Timeout = 10

ma non so dove inserirlo.....

grazie