Probeer dit te doen met MySQL planning :
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;
$$;
Waar tbl.updated
is uw tijdstempel (gegenereerd met php). Omdat mijn testbox onbereikbaar is, weet ik niet zeker of deze vraag correct is, maar over het algemeen zou het het werk moeten doen.