tiime es la fecha unix actual , siempre va aumentando
http://php.net/manual/es/function.time.php
la idea es usarlo tal cual en el login y cada vez que el script aztualize un usuario que su campo time en la bd sea inferior a 30 min desde la ultima vez que se le aztualizo, y hacer el arreglo de restar 30 min como te dije para buscar en la bd .
si quieres sube lo que yevas echo y vemos como vas