Prøv at gøre dette med MySQL planlægning :
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;
$$;
Hvor tbl.updated
er dit tidsstempel (genereret med php). Da min testboks er uopnåelig atm, er jeg ikke sikker på, om denne forespørgsel er korrekt, men generelt burde den gøre jobbet.