[Php-it] Gestire salvataggio
Marcello Vezzelli
marcello at vezz.it
Thu Jan 4 09:46:42 CET 2007
Domenico L. wrote:
> Problemi:
> - Devo gestire il caso in cui utente A e B affertenti al Reparto R
> inizino contemporaneamente la procedura (deve essere una per reparto!)
> - Devo gestire il caso in cui due persone si loggino
> contemporaneamente con l'utente A
> - Inibire l'autenticazione per x tempo se c'è una sessione in corso,
> potrebbe portarmi alla spiacevole situazione in cui ad un utente va in
> crash il browser e ha pochi minuti per completare le operazioni.
>
> Idee?
Secondo me devi gestire tutto a livello db, che è l'unico livello di
persistenza che hai.
Dovresti avere una tabella, refreshata diciamo ogni minuto (magari via
ajax), dove sono gestiti gli utenti online e cosa stanno facendo.
In questo modo hai la situazione rappresentata fedelmente con uno scarto
di un minuto.
La tabella viene refreshata anche all'avvio delle procedure, e
verificata prima del loro inizio, in generale ad ogni evento che deve
essere gestito.
I record più vecchi di un minuto vanno ignorati (ogni tanto anche
cancellati, con una sorta di garbage collection).
Ciao
Marcello
More information about the Php-it
mailing list