2010-09-23 7 views
8

쿠키가 PHP에서 httponly인지 확인하는 방법이 있습니까?쿠키가 PHP에서 httponly인지 확인하는 방법이 있습니까

+0

* 설정할 쿠키가 *있는 경우'session_get_cookie_params()'를 쿼리 할 수 ​​있습니다. 현재 요청 *에서 설정중인 쿠키의 경우 ['ResponseHeader :: get ('Cookie')'] (https://github.com/delight-im/PHP-HTTP/blob/master/)를 사용할 수 있습니다. src/ResponseHeader.php # L23) 및 ['Cookie :: parse ($ cookieHeader)']] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L287) . 그리고 마지막으로 * 이미 설정된 모든 쿠키에 대해 운이 없게됩니다. – caw

답변

5

음, 그렇습니다. PHP가 5.2.0 이상인 경우 session_get_cookie_params이 반환하는 배열에서 찾을 수 있습니다.

+0

OP가 쿠키를 사용하고있어 세션 쿠키에 대한 답변이있는 것으로 보입니다. – user1312695

+0

NO! 'session_get_cookie_params()'는 특정 쿠키가 아니라'php.ini'에서 전역 값을 가져옵니다. –

2

이 정보는 브라우저에서 보낸 원시 헤더에 포함되어 있지 않기 때문에 가능하지 않다고 생각합니다. 실제로 이러한 플래그를 서버에 보내면 서버에 아무런 의미가 없으며 대역폭 만 낭비하기 때문에이 플래그를 서버로 보내면 안됩니다.

관련 문제