Hi Matze,
An was hab ich denn da wieder nicht gedacht?
Daran, dass du mit PHP und Cookies nicht in "Echtzeit" arbeiten kannst, mit Echtzeit meine ich z.B. wie bei Javascript, dass das Cookie unmittelbar gesetzt und dann wieder ausgelesen werden kann. Das steht übrigens auch im PHP Manual:
Sind die Cookies einmal gesetzt, können Sie beim **nächsten** Seitenaufruf anhand
der $_COOKIE oder $HTTP_COOKIE_VARS Arrays auf diese zugreifen.
Das liegt ganz einfach daran, dass die Cookies erst als Teil der Response an den Client (den Browser) geschickt werden müssen. Erst beim nächsten Request kann der Browser das Cookie dann wieder mitsenden, erst beim nächsten Aufruf deines PHP-Scriptes kriegst du also das Cookie wieder von "außen" rein und hast es in $_COOKIE zur Verfügung.
Viele Grüße,
~ Dennis.