Es gibt etwas viiiiiel simpleres für den Frame.

PHP-Code:
if (isset ($_SESSION['nextFrameTime']) && time() < (int)$_SESSION['nextFrameTime']) { die('Man soll nur einen Banner aufrufen.'); /** hier die fehlermeldung in einem die oder ähnliches */ }
$_SESSION['nextFrameTime'] = time()+$wartezeit// $wartezeit entsprechend ersetzen 
So musst du dich nicht mit 1 und 0 und Zwischenspeicherung und all das beschäftigen ;-).