2010-09-23 2 views
8

Gibt es eine Möglichkeit zu überprüfen, ob der Cookie httponly in PHP ist?Gibt es eine Möglichkeit zu prüfen, ob ein Cookie httponly ist in PHP

+0

Für Cookies, die * gesetzt werden *, können Sie 'session_get_cookie_params()' abfragen. Für Cookies, die * in der aktuellen Anfrage * gesetzt werden, können Sie ['ResponseHeader :: get ('Cookie')]] (https://github.com/delight-im/PHP-HTTP/blob/master/ src/ResponseHeader.php # L23) und ['Cookie :: parse ($ cookieHeader)'] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L287) . Und schließlich, für alle Cookies, die * bereits * gesetzt worden sind, haben Sie kein Glück. – caw

Antwort

5

Nun, ja. Sie finden es in dem von session_get_cookie_params zurückgegebenen Array, solange Ihr PHP 5.2.0 oder neuer ist.

+0

Das OP bezieht sich auf jeden Cookie und Ihre Antwort scheint nur über Session-Cookie zu sein. – user1312695

+0

NEIN! 'session_get_cookie_params()' ruft nur globale Werte von 'php.ini' ab, nicht für bestimmte Cookies. –

2

Ich glaube nicht, dass das möglich ist, weil diese Information nicht in den rohen Kopfzeilen enthalten ist, die vom Browser gesendet werden. In der Tat ist es nicht sinnvoll, solche Flags an den Server zurückzusenden, da sie für den Server bedeutungslos sind und nur Bandbreite verschwenden.

Verwandte Themen