Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,332

    Impostare limite utenti connessi ad area riservata

    Salve
    come posso impostare un limite massimo di utenti loggati ad una determinata area riservata
    Grazie

  2. #2
    Moderatore di XHTML e HTML L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,078
    senza un punto interrogativo in fondo alla frase è un'affermazione, non una domanda

    il problema può rilevarsi complesso a causa della gestione delle sessioni,
    che esigenza hai esattamente? e perché vuoi limitare gli accessi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,332
    Ciao... La mia esigenza è quella di limitare utenti x evita che aggiornino i dati nel DB contemporaneamente. Ecco perché vorrei impostare un numero di utenti massimo loggato tipo un giorno 5 un altro giorno 3 loggati.... Sarebbe possibile? Grazie

  4. #4
    Moderatore di XHTML e HTML L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,078
    segnati data e ora del login
    rinnova i valori ad ogni accesso alle pagine dell'area
    rinnova i valori in background ogni 2/3 minuti

    ad ogni nuovo accesso conta gli utenti collegati:
    quelli che hanno valori più recenti del tempo di sessione impostato*** sono quelli collegati
    se "c'è posto" fai entrare il nuovo utente

    *** di default il server imposta il tempo di sessione a 20 minuti, puoi modificalo con session.timeout
    attento a non aumentarlo senza verifica perché non è detto che il provider lo consenta.

    aggiungi una cancellazione dei valori al logout
    Ultima modifica di Vincent.Zeno; 10-04-2019 a 00:13

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,332
    Grazie Vincent, girando sul forum ho trovato un post che suggeriva:
    codice:
    maxUtenti = 20
    numeroUtenti = application("numeroUtenti")
    if numeroUtenti < maxUtenti then
    ' qui il tuo codice di login
    application("numeroUtenti") = application("numeroUtenti") + 1
    else
    response.write "E' stato raggiunto il numero massimo di utenti connessi
    end if
    Poi, nel Global.asa nel session_onEnd metti
    application("numeroUtenti") = application("numeroUtenti") - 1

    ora ho fatto tutto come indicato, ma impostando come maxUtenti, per esempio 2, mi dice di aver raggiunto il limite, ma non c'è connesso nessuno, c'è un modo per sapere se c'è qualche sessione aperta per capire se realmente siamo al limite degli utenti connessi?
    Grazie

  6. #6
    Moderatore di XHTML e HTML L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,078
    purtroppo i nuovi server windows non supportano più adeguatamente global.asa, e il suo uso manderà in crash il motore asp.
    al momento non sembra che MS abbia voglia di risolvere il problema.

    quindi, in questo contesto, non è opportuno utilizzare application visto che non puoi averne il controllo assoluto

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,332
    Quindi non ci sono alternative? Perchè avrei necessità di impostare il numero max di utenti collegati come mi dava la possibilità di questo script

  8. #8
    Moderatore di XHTML e HTML L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,078
    quella che ti ho illustrato è l'alternativa che ti ho proposto

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,332
    Se l utente nn fa logout? E abbandona o chiude il browser come faccio a cancellare i valori?

  10. #10
    Moderatore di XHTML e HTML L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,078
    ho proposto il conteggio dei valori più giovani del tempo di rinnovo di sessione. in questo contesto il logout non è indispensabile ai fini del conteggio.

    ricorda di escludere del conteggio l'utente già autenticato (tot-1, o "dove utente diverso da 'meStesso' " ).
    altrimenti, dopo il primo ingresso e se non c'è più posto, viene mandato fuori.

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 © 2019 vBulletin Solutions, Inc. All rights reserved.