Halihallo Rankin
In welcher Form muss die Expire-Zeit angegeben werden? Mit dem "alten" setcookie(); hats damit funktioniert.
Lass dir doch die Ausgabe eines mit setcookie arbeitenden Scriptes
auf der Konsole ausgeben, dann siehst du es:
Set-Cookie: name=value; path=/; expires=Sun, 28-Mar-2004 16:30:50 GMT
Wieso, du hast den Cookie ja bereits ausgegeben.
Ich denke ich hab ihn erst gesetzt?
Nein, mit header _gibt_ man bereits einen header aus und setzt somit
den Cookie (sprich: er ist dann bereits zum Client ausgegeben).
Wo wir gerade dabei sind, wie gebe ich den Wert denn dann aus?
header('Set-Cookie: ...') gibt den Cookie aus...
setcookie(...) gibt den Cookie aus...
$_COOKIE[] gibt den Cookie aus, vor dem ersten Zeichen des
eigentlichen Contents, sprich: Kurz bevor das erste Zeichen
ausgegeben wird, wird für jeden Eintrag in $_COOKIE "setcookie"
aufgerufen. Falls du jedoch P3P Direktiven mitsenden willst, musst du
eben alles "manuell" über header machen.
Viele Grüsse
Philipp