Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306

    Non diminuiscono gli utenti connessi

    Non capisco come mai quando un utente entra il numero degli utenti visualizzato aumenta di una unità regolarmente, e invece quando si clicca su un pulsante che esegue il logout, riaggiornando la pagina, non mi diminuisce di un'unità la visualizzazione degli utenti colegati
    questo è il mio global.asa:

    codice:
    <script LANGUAGE="VBSCRIPT" runat="server">
    
    sub application_OnStart
    
    Application("collegati") = 0 
    
    end sub
    
    sub application_OnEnd
    end sub
    
    sub session_OnStart
    
    session.timeout = 30
    
    Application.Lock 
    Application("collegati") = Application("collegati") + 1 
    Application.UnLock
    
    
    end sub
    
    sub session_OnEnd
    
    Application.Lock 
    Application("collegati") = Application("collegati") - 1 
    Application.UnLock
    
    end sub
    </script>
    la pagina che esegue il logout contiene il seguente codice:

    codice:
    <%Session.Abandon %>

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Forse c'è un pò di confusione...

    Utenti connessi è diverso da utenti autenticati... il tuo global.asa conteggia gli utenti connessi e non gli autenticati a cui far fare il logut ed abbandonare la session con:

    codice:
    <%Session.Abandon %>
    Nel global.asa che hai postato per gli utenti connessi la scadenza, quella che tu chiami impropriamente diminuzione, avverà AUTOMATICAMENTE dopo 30 minuti dalla connessione al sito come hai specificato qui:

    codice:
    session.timeout = 30
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    az, non ci avevo pensato :master:
    ora provo un'altra strada...grazie

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da giannipie
    az, non ci avevo pensato :master:
    ora provo un'altra strada...grazie
    E' sufficiente agire su questa riga, diminuendo il timeout:

    codice:
    session.timeout = 10
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    ho trovato forse una soluzione, nella pagina del logout ho aggiunto forzatamente la diminuizione degli utenti così:

    codice:
    <% Session.Abandon 
    Application("collegati") = Application("collegati") - 1
    %>
    spero che non dà problemi, in quanto se distruggo la sessione il server, tramite il global.asa, non dovrebbe diminuire ulteriormente di un'unità i connessi con l'azione:

    codice:
    sub session_OnEnd
    
    Application.Lock 
    Application("collegati") = Application("collegati") - 1 
    Application.UnLock
    
    end sub
    sto sperimentando ora e sembra che funziona...

  6. #6
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Mi spieghi perchè se io (utente qualunque del web visito il tuo sito), alla fine della mia visita dovrei farti la cortesia di cliccare sul tuo tasto logout, a che mi serve ??? :master:
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    più che una cortesia, da quello che ho letto in giro, dovrebbe essere una questione di sicurezza...io su qualunque sito sono registrato eseguo sempre il logout prima di chiudere il browser; non so se è vero ma ho letto da qualche parte (non ricordo dove altrimenti ti avrei dato il link) che oltre alle varie tecniche di intrusione da parte di hacker, c'è anche la possibilità di intercettare il tuo numero di session.id e continuare al tuo posto la navigazione leggendo informazioni riservate dell'utente...
    comunque non è una mia esigenza fondamentale la questione degli utenti, ma una curiosità...

  8. #8
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Continui a confondere le due cose utenti connessi ed utenti autenticati.

    Se io visito il tuo sito e non accedo alla tua area riservata il global.asa mi aggiungerà al tuo contatore ed io Vi rimarrò visualizzato sino alla scadenza della session.timeout (qui la sicurezza non ha nulla a che vedere); allo stesso modo accadrà per chi invece non solo visita ma accede all'area riservata del tuo sito (qui invece la sicurezza potrebbe entrarci).

    Stai sbagliando approccio al problema: il file global.asa nulla a che vedere con gli utenti registrati che si connettono all'area riservata del tuo sito.

    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    Ho capito (forse), basta che abbassi un po il tempo del time out e ho un conto approssimato degli utenti...
    per quelli riservati si può fare preciso...

  10. #10
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Mi dispiace di non riuscire a spiegarmi

    Se hai bisogno di sapere il numero degli utenti che si sono autenticati (prendi ad esempio questo forum = Utenti che stanno navigando in questo forum: ....) non puoi utilizzare il global.asa così come lo hai postato... devi modificare la pagina in cui convalida l'accesso all'utente registrato e poi lo stesso global.asa

    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

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.