bueno, no hay duda de que podrías bloquear desde php comparando con la última fecha/hora almacenada en sesión, como en este foro que no te permite crear temas si has creado uno previamente hasta los 30 segundos.
hacerlo desde PHP es lo más seguro pero no te proporciona la GUI que quieres, éso lo puedes implementar adicionalmente con una especie de
lighbox, que no es más que una capa semi-trasparente con CSS, y un setTimeout, en la web puedes conseguir miles de implementaciones y plugins libres