Anda perlu menerapkan bidang LOCKDATE dan LOCKWHO di tabel Anda. Saya telah melakukannya di banyak aplikasi di luar PHP/Mysql dan selalu dengan cara yang sama.
Kunci dihentikan ketika TTL telah berlalu, sehingga Anda dapat melakukan pengurangan tanggal menggunakan SEKARANG dan LOCKDATE untuk melihat apakah objek telah dikunci selama lebih dari 30 menit atau 1 jam sesuai keinginan.
Faktor lain adalah untuk mempertimbangkan apakah pengguna saat ini adalah orang yang mengunci objek. Jadi itu sebabnya Anda juga membutuhkan LOCKWHO. Ini bisa berupa user_id dari database Anda, session_id dari PHP. Tetapi simpan untuk sesuatu yang mengidentifikasi pengguna, alamat ipad bukanlah cara yang baik untuk melakukannya.
Terakhir, selalu pikirkan fitur buka kunci massal yang hanya menyetel ulang semua LOCKDATE dan LOCKWHO...
Semangat