Ho un software (in cloud) con così tanti utenti registrati.
Voglio limitare il numero di utenti loggati alla volta a un determinato numero (configurazione basata, diciamo 100).
Se l'utente 101 tenta di accedere dovrebbe essere messo in coda con priorità 1, successivamente 102 utente dovrebbe essere 2 in coda, so che ogni volta che una richiesta degli utenti registrati sta colpendo il server il tempo di accesso sess_file
sarà essere aggiornato.
Quale dovrebbe essere la logica da qui? Devo controllare l'ultimo orario di accesso di tutti sess_file
e disconnettere gli usi inattivi? e come gestirò la coda di attesa?
Il software è fatto con PHP-MySQL.
Quando l'utente ha effettuato l'accesso, contrassegno la colonna come registrato nella tabella utente e quando viene caricata la pagina di accesso se il numero totale di utenti connessi è 100, l'utente 101 che sta tentando di accedere è diretto a una pagina intermedia che controllerà tramite una chiamata ajax attivata a un intervallo di 5 minuti che se un utente viene disconnesso. Se è disponibile uno slot, reindirizza alla pagina di accesso, effettua automaticamente il login e reindirizza al dashboard dell'utente. Ma voglio sapere che ci sono buone pratiche.
Per lo più, voglio sapere che l'invalidazione dell'utente connesso verificando il tempo di accesso di sess_file
è il modo giusto per farlo?