[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