Bạn cần triển khai trường LOCKDATE và LOCKWHO trong bảng của mình. Tôi đã làm điều đó trong nhiều ứng dụng bên ngoài PHP / Mysql và nó luôn giống như vậy.
Khóa kết thúc khi TTL đã trôi qua, vì vậy bạn có thể thực hiện một số ngày bằng NOW và LOCKDATE để xem đối tượng đã bị khóa trong hơn 30 phút hoặc 1 giờ như bạn muốn.
Một yếu tố khác là xem xét người dùng hiện tại có phải là người đang khóa đối tượng hay không. Vì vậy, đó là lý do tại sao bạn cũng cần một LOCKWHO. Đây có thể là user_id từ cơ sở dữ liệu của bạn, session_id từ PHP. Nhưng giữ nó ở một thứ xác định người dùng, một địa chỉ ipad không phải là một cách tốt để làm điều đó.
Cuối cùng, hãy luôn nghĩ đến tính năng mở khóa hàng loạt chỉ cần đặt lại tất cả các LOCKDATE và LOCKWHO ...
Chúc mừng