Ob so was schon umgesetzt worden ist kann ich jetzt nicht sagen, aber ich glaube nicht, aber ansich wäre das schon möglich, dafür brauchst du eine neue Tabelle mit 3 Feldern (uid,ende,werbeform) in der Datenbank in der du dei Klammid (uid), wann der Klick/ die Bestätigung zu Ende(ende) ist also den aktuellen Timestamp+aufenhaltszeit und dann noch die werbeform, z.B. forcedbanner.
Dann musst du halt jetzt noch bei jedem Aufruf prüfen ob das Ende schon in der Vergangenheit liegt, wenn ja, dann kann man wieder eine neue Werbeform bestätigen, wenn nein, dann wird überprüft, ob der aktuelle Aufruf die selbe Werbeform ist wie der, der in der Datenbank gespeichert ist, das ende muss in diesem Fall dann geupdatet werden. Falls es ein andere Werbeform ist, die Aufgerufen ist und das Ende ist noch nicht eingetroffen, dann wird entsprechend eine Fehlermeldung ausgegeben.
jpwfour Methode ist auch nicht schlecht, das spart jede Menge Datebankabfragen.