Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Utenti online

  1. #1

    Utenti online

    Salve. Ho una community in cui gli utenti si registrano e poi, effettuato il log-in, entrano in un'area privata, pagine inaccessibili a chi non è iscritto.
    Ora, vorrei sapere in che modo secondo voi è possibile creare un elenco degli utenti online... o meglio, sapere chi E' online, per poi mostrare, in un'unica pagina, tutti gli utenti al momento online.
    C'è di più: vorrei dare una collocazione a questi utenti. Per esempio, se Caio è nella pagina del cinema, negli online vorrei che comparisse:
    Caio - Sezione Cinema
    Insomma, in ogni pagina inserire un codice che ne aggiorni la locazione nel sito.

    Come mi consigliate di fare tutto ciò?
    Porc le botte

  2. #2
    up
    Porc le botte

  3. #3
    cerca informazioni sull'oggetto APPLICATION di ASP
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  4. #4
    L'ho già fatto ^^" ma non so come impostarlo per il mio caso
    Porc le botte

  5. #5
    sigh

    ogni volta che un nuovo utente fa il log o per il quale scade la sessione (lo controlli tramite global.asa) aggiungi il nome ad una variabile application che rimarrà memorizzata nel server fino al suo riavvio

    es.:
    aggiungi un utente
    Application("online") = Application("online") & "- francesco"

    visualizzi con
    Response.Write Application("online")

    comunque leggi
    http://asp.html.it/guide/lezione/195...-object-model/
    http://asp.html.it/guide/lezione/2013/oggetto-session/
    http://asp.html.it/guide/lezione/201...o-application/
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  6. #6
    Ciao approfitto del post per togliermi una curiosità, ho creato al volo un paio di variabile con questo metodo.

    Ma come faccio a modificarne il valore nel momendo in cui l'utente slogga?

    Mi spiego meglio, in una variabile ho memorizzato i nomi degli utenti online, in questo modo:

    pippo,pluto,paperino,topolino

    Nel momento in cui pluto si sconnette come faccio ad eliminarlo?

    Probabilmente ho impostato male la variabile

    Ciap e grazie

  7. #7
    Originariamente inviato da maxolino
    Ciao approfitto del post per togliermi una curiosità, ho creato al volo un paio di variabile con questo metodo.

    Ma come faccio a modificarne il valore nel momendo in cui l'utente slogga?

    Mi spiego meglio, in una variabile ho memorizzato i nomi degli utenti online, in questo modo:

    pippo,pluto,paperino,topolino

    Nel momento in cui pluto si sconnette come faccio ad eliminarlo?

    Probabilmente ho impostato male la variabile

    Ciap e grazie
    Penso con qualcosa del tipo...
    codice:
    Sub Session_OnEnd
    
      Application.Lock
      Application("online") = Replace( Application("online") , "-" & Session("utente"),"")
      Application.UnLock
    
    End Sub
    Comunque, byluciani, questo metodo l'ho già sperimentato... ma qualcosa non funziona.
    Questo è il codice che uso io:
    codice:
    <SCRIPT language="VBScript" Runat="Server"> 
    
    Sub Application_OnStart
      Application("Users") = ""
    End Sub
    
    Sub Session_OnStart
    Application("Users") = Application("Users") & "|" & Session("nome_pg")
    End sub
    
    Sub Session_OnEnd
      Application.Lock
      Application("Users") = Replace( Application("Users") , Session("utente") & "|" ,"")
      Application.UnLock
    End Sub
    
    </SCRIPT>
    Solo che quando faccio:
    response.write Application("users")
    Non mi viene nulla stampato a video... eppure Session("nome_pg") contiene un nome.
    Devo includere il global.asa nella pagina in cui viene aperta la sessione, e in quella in cui stampo a video l'Application, forse?
    Porc le botte

  8. #8
    attenzione a non lasciarvi ingannare dalla scadenza del session

    solitamente le session hanno un timeout predefinito di sistema
    oppure il timeout può essere impostato a piacere (session.timeout)

    quindi una session può scadere attraverso 3 vie
    1. chiusura del browser da parte dell'utente
    2. scadenza naturale fissata dal timeout
    3. chiusura forzata di tutte le session attraverso il comando session.abandon

    per il primo caso c'è da puntualizzare che anche se l'utente chiude il browser la session scadrà allo scadere del timeout (es. se il timeout è fissato a 10 minuti ed io chiudo il browser al 5° minuto, la mia session sul server scadrà comunque al 10° minuto)
    e quindi possiamo anche dire che le session scadono attraverso 2 vie

    consiglio anche la lettura di
    http://www.webmasterpoint.org/asp/pr...p&dat=16:32:45
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  9. #9
    Originariamente inviato da Sanjet
    Non mi viene nulla stampato a video... eppure Session("nome_pg") contiene un nome.
    Devo includere il global.asa nella pagina in cui viene aperta la sessione, e in quella in cui stampo a video l'Application, forse?
    Non mi hai risposto...
    Porc le botte

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.