buonasera a tutti,
sto riprendendo un progetto di qualche anno fa.
Vorrei evitare che 2 utenti entrino contemporaneamente nella stessa pagina di modifica.
ho pensato questo:
quando un utente apre il form di modifica, inserisco una riga nel db con il nome della pagina.
quando il secondo utente prova ad entrare controllo il db e lo reindirizzo da un'altra parte.
il problema è intercettare l'abbandono della pagina per lanciare un pagina che esegue una DELETE sulla riga inserita per "riaprire" l'accesso alla pagina.
codice:
<script>
$(window).on('beforeunload', function ()
{
$.ajaxSetup ({
async: false
});
<? echo "$.get(\"ctrl_multi.php?p=".$pagina."\");"; ?>
});
$(window).on('unload', function ()
{
$.ajaxSetup ({
async: false
});
<? echo "$.get(\"ctrl_multi.php?p=".$pagina."\");"; ?>
});
</script>
gli eventi singolarmente da intercettare sono: submit del form, chiusura del browser etc...
grazie