Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162

    Problema con Session.Abandon

    Salve a tutti,
    ho un problema con la cancellazione delle variabili Session all'interno del mio sito asp.
    Quando la pagina principale viene chiusa (onunload nel body) richiamo una funzione in VBscript che contiene Session.Abandon. Tutto questo mi serve per gestire il contatore di visite alla data pagina principale.

    Ora, con IE funziona tutto benissimo, con FF invece non va niente... cioè rimangono aperte le sessioni utenti (la variabile Session serviva proprio a quello) anche se di fatto la Session è stata svuotata.
    Ho provato a cancellare tutti i cookie e non ci sono + problemi... ma non posso ogni volta cancellarli a mano x poter incrementare una variabile

    come posso fare????

    grazie, ciao!

  2. #2

  3. #3
    Per fare un contatore delle visite studiati il global.asa che scatena 4 eventi: Sessione creata/distrutta, Applicazione creata/distrutta. Lascia perdere script lato client che non sai mai cosa fa chi va nel sito, potrebbe avere anche un cellulare wap che sega via tutta la parte degli script...
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    Sto cercando in giro qualche contatore su global.asa, ma al contrario degli script lato client non va niente...

  5. #5
    Dai un'occhiata qui

    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    Ho guardato proprio quella pagina...
    cmq il problema nn è solo il contatore.
    In teoria vorrei che dopo aver chiuso la pagina che contiene il sito, ci fosse un logout forzato indicato da me col rilascio della relativa variabile Session. Invece è come se Session.Abandon non lo guardasse neanche, tanto che alla sucessiva apertura del sito posso accedere a pagine senza nuovo login...

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    Ho trovato il rimedio al problema del login x fortuna.
    Ora rimane quello del contatore, e non vedo altro modo se non quello di utilizzare global.asa.

    La domanda è: come? :master:

  8. #8
    Io farei cosi...

    codice:
    <script language="vbscript" runat="server">
    
    Sub Application_OnEnd()
    'qui non devi fare nulla
    End Sub
    
    Sub Application_OnStart
    'qui non devi fare nulla
    End Sub
    
    Sub Session_OnStart
    'Qui apri il database e aggiungi 1 alla lista dei visitatori, salvando tutto quello che ti pare
    End Sub
    </script>
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    Io ho fatto così, ma nn funzia niente:

    codice:
    <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    
    Sub Application_OnStart()
    'Inserire qui il codice da eseguire all'avvio dell'applicazione
    Application("n") = 0
    End Sub
    
    Sub Application_OnEnd()
    'Inserire qui il codice da eseguire all'arresto dell'applicazione
    End Sub
    
    Sub Session_OnStart()
    'Inserire qui il codice da eseguire all'avvio di ogni sessione utente
          'Conto quanti Utenti hanno visitato il sito
                             dim miosito,lun,referer,testo
    
                  referer=request.servervariables("HTTP_REFERER")
                  Set Fil=CreateObject("Scripting.FileSystemObject")
                  Set inf=Fil.OpenTextFile(Server.MapPath("contatore.txt"),1,true)
                  testo=inf.ReadLine()
                  inf.Close
                  Set inf=Nothing
    
                  testo=testo+1
                  Application("n") = testo
    
                  Set out=Fil.CreateTextFile(Server.MapPath("contatore.txt"),true)
                  out.WriteLine(testo)
                  out.Close
                  Set out=Nothing
                  Set Fil=Nothing
    End Sub
    
    Sub Session_OnEnd()
    'Inserire qui il codice da eseguire al termine di ogni sessione utente
    End Sub
    
    </SCRIPT>
    Ovviamente nella pagina asp principale stampo Application("n") con:

    codice:
    <% =  Application("n") %>

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    up

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.