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![]()

Rispondi quotando