Salve
come posso impostare un limite massimo di utenti loggati ad una determinata area riservata
Grazie
Salve
come posso impostare un limite massimo di utenti loggati ad una determinata area riservata
Grazie
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?
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
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
Grazie Vincent, girando sul forum ho trovato un post che suggeriva:
Poi, nel Global.asa nel session_onEnd metticodice: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
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
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
Quindi non ci sono alternative? Perchè avrei necessità di impostare il numero max di utenti collegati come mi dava la possibilità di questo script
quella che ti ho illustrato è l'alternativa che ti ho proposto
Se l utente nn fa logout? E abbandona o chiude il browser come faccio a cancellare i valori?
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.