Usa sesiones, simplemente asignas el tiempo límite a una variable de sesión y la comparas con la hora en que se está realizando la consulta, ejemplo:
Asignar tiempo límite:
Código PHP:
Ver original<?php
// Hora actual más media hora (1800 segundos)
$_SESSION['tiempo'] = time() + 1800;
Verificas si todavía puede hacer la consulta:
Código PHP:
Ver original<?php
if(!isset($_SESSION['tiempo']) || $_SESSION['tiempo'] < time()) { die('Excediste el tiempo límite.'); }