Philipp Hasenfratz: p3p - aber wie?!

Beitrag lesen

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