Du skal implementere et LOCKDATE og LOCKWHO-felt i din tabel. Jeg har gjort det i mange applikationer uden for PHP/Mysql, og det er altid på samme måde.
Låsen afsluttes, når TTL er passeret, så du kan foretage en subtraktion af datoer ved hjælp af NU og LÅSDATO for at se, om objektet har været låst i mere end 30 minutter eller 1 time, som du ønsker.
En anden faktor er at overveje, om den nuværende bruger er den, der låser objektet. Så derfor har du også brug for en LOCKWHO. Dette kan være et user_id fra din database, et session_id fra PHP. Men hold det til noget, der identificerer en bruger, en ipad-adresse er ikke en god måde at gøre det på.
Tænk endelig altid på en masseoplåsningsfunktion, der simpelthen nulstiller alle LOCKDATEs og LOCKWHOs...
Skål