Sie haben da zu viele Strichpunkte:
if (!isset($t0)); {
$t0 = time();
registerVariable('t0');}
Ich schreibe das einmal in separate Zeilen:
if (!isset($t0));
{
$t0 = time();
registerVariable('t0');
}
Was passiert hier? Die erste Zeile mit dem IF und isset
ist mit dem Strichpunkt zu Ende. Egal, ob $t0 schon existiert oder nicht, beim Strichpunkt endet die Verarbeitung.
Die geschweifte Klammer wird anschließend immer (!) ausgeführt. Heißt, $t0
wird bei jedem Aufruf neu gesetzt. Wenn Sie den Strichpunkt entfernen, funktioniert das IF so, wie Sie es gemeint hatten.
if (!isset($t0)) {
$t0 = time();
registerVariable($t0);
}
Mit dem String in registerVariable()
kann man machen, muss man aber schon lange nicht mehr.