Es gibt etwas viiiiiel simpleres für den Frame.
So musst du dich nicht mit 1 und 0 und Zwischenspeicherung und all das beschäftigen ;-).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