ich weiß nicht, ob die werber id direkt als cookie gespeichert wird oder doch nur als session variable (diese sind normalerweise nicht in cookies gepsiechert, nur die dazugehörige session id, mit der die daten auf dem server zugänglich gemacht werden können).

jedenfalls bei meiner version sieht das ganze so aus:
PHP-Code:
if ($_SESSION['werber'] == "0"$_SESSION['werber'] = (int)$_GET['ref']; 
um dann jedensmal bei aufruf mit einem "neuem" werber bzw. dessen id die alte zu überschreiben, müsste es reichen, diese zeile so zu ändern:
PHP-Code:
$_SESSION['werber'] = (int)$_GET['ref']; 
wobei ich diese lösung für schlecht halte, da es dem prinzip des werberns irgendwie wiederspricht, eher könnte man im anmelde formular das feld werber -id als input machen und den suer diese, sollte doch eine andere gewünscht sein, selber ändern lassen.

die gültigkeit kann mn in diesem fall aber nicht wirklich verändern, da session variablen standardmäßig bis zum beenden des browsers gültig sind und auch sein sollten. (ausnahme logout)