2010-09-23 20 views
8

¿Hay alguna manera de verificar si la cookie es httponly en php?¿Hay alguna manera de verificar si una cookie está httponly en PHP

+0

Para las cookies que están * a punto de establecerse *, puede consultar 'session_get_cookie_params()'. Para las cookies que se están configurando * en la solicitud actual *, puede usar ['ResponseHeader :: get ('Cookie')'] (https://github.com/delight-im/PHP-HTTP/blob/master/ src/ResponseHeader.php # L23) y ['Cookie :: parse ($ cookieHeader)'] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L287) . Y, finalmente, para todas las cookies que * ya * se han establecido, no tiene suerte. – caw

Respuesta

5

Bueno, sí. Lo encontrará en la matriz devuelta por session_get_cookie_params, siempre que su PHP sea 5.2.0 o posterior.

+0

El OP está refiriendo a cualquier cookie y su respuesta parece ser solo sobre la cookie de sesión. – user1312695

+0

¡NO! 'session_get_cookie_params()' solo obtiene valores globales de 'php.ini', no para cookies específicas. –

2

No creo que sea posible, porque esta información no está incluida en los encabezados sin formato enviados por el navegador. De hecho, no tiene sentido enviar banderas como estas al servidor, porque no tienen sentido para el servidor y solo desperdician ancho de banda.

Cuestiones relacionadas