Controllo evento chiusura pagina ?

Eccomi ancora  ;)

Si puo' controllare un'evento in Php?

Quello che vorrei fare è questo: Estraggo dal database un record in modo casuale, e lo faccio diverse volte. Per fare in modo che non venga estratto lo stesso record alzo un campo 'flag' a 1 (se c'è un'altro sistema ben venga).

Quando però la pagina viene chiusa vorrei riazzerare tutti i campi 'flag' a 0, quindi mi servirebbe di controllare la chiusura della pagina per poterlo fare prima che la pagina effettivamente muoia (tipo VB se ne avete presente l'evento)

In questo caso non sto usando Session.....

Paolo

inviato 9 anni fa
antares
X 0 X

Si può fare solo tramite js, gli eventi in php non esistono.

il problema è che non esiste un onClose compatibile con tutti i browser, quindi il principio di funzionamento da seguire è + o - questo:

nel tag BODY metti onUnload con la chiamata alla funzione che ti serve (a.e. check_close)

questa funzione controlla se viene solo caricata un'altra pagina del sito o se viene abbandonato, questo perchè l'evento unload avviene anche semplicemente lasciando la pagina per passare alla seguente.

Se abbandona il sito fai resettare i flag.

risposto 9 anni fa
LonelyWolf
X 0 X

Grazie LonelyWolf :)

immaginavo che non si potesse fare diversamente.

Pazienza sopporterò i limiti di Php :P

Avevo anche pensato (invece di alzare flag) di memorizzare tutto in un array e fare il confronto col il record estratto, cosi avrei evitato di riazzerare i flag, ma ho problemi con la rigenerazione...........................vabbeh è un'altra questione, magari la posterò più avanti.

grazie di nuovo

Paolo

risposto 9 anni fa
antares
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda