im Hauptverzeichnis der Internetseite wird der Cookie gesetzt und der Counter um 1 hoch gezählt, wenn er noch nicht vorhanden ist.
Nun soll aber der Cookie auch aus einem Unterverzeichnis (nennen wir es "test") überprüft und eventuell gesetzt wird.
Aus mir schleierhaften Gründen funktioniert das nicht und der
Was funktioniert nicht, alles oder nur aus dem Unterverzeichnis heraus?
if(@$HTTP_COOKIE_VARS['counter'] <= time()-$sek)
Woher willst Du wissen, ob es einen Fehler gab, wenn Du mit @ die Fehlermeldungen unterdrückst? Fehlermeldungen sind eine Hilfe, beachte sie.
setcookie("counter",time());
Du hast die Pfadangabe vergessen. Wenn der Cookie in /test gesetzt wurde, ist er auch nur für /test gültig, nicht für /.
Weiterhin solltest Du mittels der Warnungen Deines Browsers prüfen, ob überhaupt und wenn ja, wann Cookies gesendet werden.
Bei abgeschalteten Cookies läuft Dein Zähler übrigens Amok. Und was der Engel geschrieben hat, ist auch nicht zu verachten.