Salve a tutti, avrei bisogno di un piccolo aiuto...

vorrei assegnare un codice (preso da una lista precompilata ) temporaneo (che duri 1 giorno o un paio di ore) a gli utenti che si connettono al mio sito, ogni codice può essere assegnato contemporaneamente al massimo a 5 persone

ogni utente ha il suo id numerico univoco.

Esempio.

Lisa codici:
abcd123
afrsd234

User id 4 codice assegnato abcd123
User id 33 codice assegnato abcd123
User id 9 codice assegnato abcd123
User id 25 codice assegnato abcd123
User id 4 codice assegnato abcd123
User Id 14 codice assegnato afrsd234
ecc...

passato il tempo prefissato dopo l'ultimo accesso dell'utente "x" (se sta per scadere il tempo e l'utente accede in tempo (scusate la ripetizione) alla pagina il timer si resetta e avrà ancora il codice assegnato in precedenza ). Allo scadere del tempo senza accessi l'id "x" torna ad essere disponibile per altri utenti.. se tutti i codici della listasono stati assegnati (occupati) lo script restituisce un messaggio (es. spazio esaurito)

è fattibile questa cosa? ovviamente non pretendo la pappa pronta (se qualcuno la vuole postare ben venga ) Vorrei consigli su come realizzare ciò che ho appena descritto... magari esempi, link a guide o script già esistenti con funzioni simili.

Grazie