2016-11-10 2 views
0

Kann mir jemand sagen, warum Firebug INSPECT Cookies nicht anzeigt, während sie mit $_COOKIE angezeigt werden?

enter image description here

Ich benutze:

setcookie($name,$value,time()+999999, '/wp/3/',null,null,true);

+0

Sie müssen den Code zu erhalten, der den Dank Cookie – JAAulde

+1

@JAAulde setzt , Frage aktualisiert. –

Antwort

1

Sie true als siebter Parameter setcookie vorbei. Gemäß dem setcookie documentation ist der siebte Parameter der $httponly Parameter. Wenn diese Option auf "true" gesetzt ist, wird der Cookie über nur über HTTP zugänglich gemacht, und nichts anderes - einschließlich Skripts.

Zitat:

Httponly

Wenn TRUE das Cookie wird nur über das HTTP-Protokoll zugänglich gemacht werden. Dies bedeutet, dass auf den Cookie nicht über Skriptsprachen wie JavaScript zugegriffen werden kann. Es wurde vorgeschlagen, dass diese Einstellung effektiv dazu beitragen kann, Identitätsdiebstahl durch XSS-Angriffe zu reduzieren (obwohl es nicht von allen Browsern unterstützt wird), aber diese Behauptung wird oft bestritten. Hinzugefügt in PHP 5.2.0. WAHR oder FALSCH

Sie müssen verwelken, dass als false passieren, oder es unterlassen (da die Funktion Standardwerte dieser optionale Parameter zu false.)

+0

aber insecpt hätte das trotzdem gezeigt (auch mit 'httpOnly' Flag) –

+0

@TazoTodua Inspect hätte es nicht gezeigt, AFAIK, weil das alles von JS erledigt wird. Wenn Sie jedoch zur Browserpräferenz gehen und sie bitten, Cookies für eine Site anzuzeigen, sollte dies angezeigt werden. – JAAulde

Verwandte Themen