Visualizzazione dei risultati da 1 a 6 su 6

Discussione: conteggio session

  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    conteggio session

    Esiste un modo per conteggiare il numero delle sessioni aperte su di un sito??

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <%
    for each x in Session.Contents
      Response.Write(x & "=" & Session.Contents(x) & "
    ")
    next
    %>or:
    oppure
    <%
    For i=1 to Session.Contents.Count
      Response.Write(i & "=" & Session.Contents(i) & "
    ")
    Next
    %>
    Roby

  3. #3
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    conteggio session

    dunque ho fatto cosi:

    <%
    if Session ("utente") = "" then
    session ("utente") = "OK"
    rscontatore ("totali") = accessi_totali + 1
    rscontatore.update
    end if


    For i=1 to Session.Contents.Count
    'Response.Write(i & "=" & Session.Contents(i) & "
    ")
    intcount = intcount + 1
    Next
    %>
    e poi ho scritto le sessioni:
    <% Response.Write "ON-LINE: " & intcount'(i & Session.Contents(i))
    %>

    ma mi da sempre 1

    ho sbagliato qualcosa?

  4. #4
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    conteggio session

    nessuno sa aiutarmi??

    ciao

  5. #5
    l'approccio e' sbagliato. tu vuoi sapere quanti utenti ci sono in linea contando le sessioni (non le Session) aperte. Non si puo', semplicemente, perche' le Session sono private della singola sessione (per questo ti da' sempre 1...). Puoi comunque usare una variabile Application che e' visibile da tutte le sessioni.

  6. #6
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    conteggio session

    ciao..
    ti ringrazio dell'aiuto.

    ho risolto cosi se interessa a qualcuno:
    copiare ed incollare (con il blocco notes) il seguente script sulla root principale, e chiamarlo global.asa

    <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    Sub Session_OnStart

    Session.Timeout = 3
    APPLICATION.LOCK
    Application("presenti") = Application("presenti") + 1
    APPLICATION.UNLOCK

    End Sub
    Sub Session_OnEnd

    APPLICATION.LOCK
    Application("presenti") = Application("presenti") - 1
    APPLICATION.UNLOCK

    End Sub
    Sub Application_OnStart

    APPLICATION.LOCK
    Application("presenti") = 0
    APPLICATION.UNLOCK

    End Sub
    Sub Application_OnEnd

    End Sub
    </SCRIPT>

    Per richiamare gli online sul tuo sito basta semplicemente fare

    <% Response.Write(Application("presenti")) %>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.