2013-01-11 2 views
1

PHP setcookie을 사용하여 일반 쿠키를 설정 한 다음 나중에 httponly로 설정합니다. 이것이 작동하지 않는 것 같습니다. setcookie 함수는 성공하지만 쿠키는 $_COOKIE에 설정되지 않습니다.일반 쿠키와 httponly 쿠키 섞기

일반 쿠키와 httponly 쿠키를 함께 사용할 수 있습니까?

업데이트

예, 작동합니다.

감사합니다. Rudi. 비 Http 만하고 Http 만 쿠키를 혼합

의견에서 언급 한 바와 같이
+0

당신이 새로 고침/새 페이지 후 확인 있습니까 :

다음 테스트 케이스

이 (개방 및 새로 고침)를 증명할 수 있습니까? '$ _COOKIE'는 다음 요청 때까지 업데이트되지 않는다는 것을 기억하십시오. –

+0

네, 그 사실을 압니다. –

+0

그럼 무엇을 제안해야할지 잘 모르겠지만 잘 작동합니다. http://rudiv.se/stack/cookie.php –

답변

1

은, PHP는 분명 평소와 같이 쿠키를받을 수 있도록 처리하는 HTTP 요청을 필요로하고 있기 때문에 당신이 PHP에 의해 그들을 읽고 만약에 전혀 문제가되지 않습니다 그것에 관계없이 HttpOnly 플래그.

<?php 
echo '<pre>'; 
var_dump($_COOKIE); 
echo '</pre>'; 

setcookie('TestNonHttpOnly', 'True', time() + 3600, '/', '.example.com', false, false); 
setcookie('TestHttpOnly', 'True', time() + 3600, '/', '.example.com', false, true); 

(Live test available)

관련 문제