Трябва да внедрите поле LOCKDATE и LOCKWHO във вашата таблица. Правил съм това в много приложения извън PHP/Mysql и винаги е по същия начин.
Заключването се прекратява, когато TTL премине, така че можете да направите изваждане на дати, като използвате NOW и LOCKDATE, за да видите дали обектът е бил заключен за повече от 30 минути или 1 час, както желаете.
Друг фактор е да се прецени дали текущият потребител е този, който заключва обекта. Ето защо имате нужда и от LOCKWHO. Това може да бъде user_id от вашата база данни, session_id от PHP. Но запазете го на нещо, което идентифицира потребител, ipaddress не е добър начин да го направите.
И накрая, винаги мислете за функция за масово отключване, която просто нулира всички LOCKDATE и LOCKWHO...
Наздраве