Hallo!
Hab ich da was falsch verstanden?
Ja.
Ich setze das Cookie doch vorher!?
nein.
zuerst überprüfe ich, ob das "eigentliche" Cookie da ist.
Wenn nicht, wird das Testcookie gesetzt und ein paar Zeilen später wieder ausgelesen.
Das geht nicht. Der Server kann nur auf Cookies zurückgreifen, die der Client direkt mit dem anfänglichen Request mitsendet. Außerdem sendet der Server den Cookie nicht dann wenn Du setcookie() ausführst, sondern das wird in die komplette Antwort des gesamnten PHP-Scriptes mit einbezogen. Das heißt, der Cookie den Du setzt wird mit demselben HTTP-Paket an den Browser geschickt, wie Deine HTML-Ausgabe... Erst beim nächsten Seitenaufruf wird der Cookie vom Browser mitgeschickt, und steht dann zur Verfügung.
Das heißt Du kommst an den Cookie nur wenn der Browser eine neue Seite auf dem Server aufruft, entweder per Klick durch den User, oder per Location-Header. Erst bei diesem neuen Request findest Du was in $_COOKIES.
Hab ich irgendwie irgendwas übersehen ?
ja.
Grüße
Andreas