Spróbuj to zrobić za pomocą planowania MySQL :
DELIMITER $$
CREATE EVENT deactivation
ON SCHEDULE EVERY 10 MINUTE STARTS CURRENT_TIMESTAMP
DO
BEGIN
UPDATE tbl SET tbl.active = FALSE
WHERE tbl.active = TRUE AND
( TIME_TO_SEC( TIMEDIFF (NOW(),tbl.updated) ) / 60 ) > 10;
END;
$$;
Gdzie tbl.updated
to Twój znacznik czasu (wygenerowany za pomocą php). Ponieważ mój testbox jest nieosiągalny w bankomacie, nie jestem pewien, czy to zapytanie jest poprawne, ale generalnie powinno wystarczyć.