Я не думаю, что это может быть обработано на сервере, по крайней мере, не полностью.Большая часть этого должна быть сделана в JavaScript.Либо просто наличие таймера, который вызывает функцию javascript, когда время истекло, либо опрос сервера на время ожидания через AJAX.