특정 쿠키 값이 설정되었는지 감지하기 위해 내보기에서 나뭇 가지 주석을 사용하려고하는데 나뭇 가지에 익숙하지 않고 현재 작동하지 않습니다.Symfony2에서 쿠키를 올바르게 확인하려면 어떻게해야합니까?
먼저 컨트롤러에 쿠키를 설정했는데 브라우저에서 쿠키를 볼 수 있습니다. 다음은 관련 PHP 코드입니다.
if (isset($_GET['accept-cookie'])) {
setcookie("acceptCookies", "true", time() + (86400 * 300));
}
내 브라우저에서 쿠키를보고 내용이 올바르게 true로 설정되었는지 확인할 수 있습니다.
이제 내보기에서 쿠키가 있는지 확인해야합니다. 그렇지 않으면 쿠키 배너가 표시되어야합니다. 여기에 코드입니다 :
{% if app.request.cookies.get("acceptCookies") != null %}
<h1>Cookies are set!</h1>
{% else %}
<div id="cookieBanner">
<div id="cookieContainer">
<p>We use cookies on this website. By using this website, we'll assume that you consent to <a href="/cookies">the cookies we set.</a></p>
<a href="?accept-cookie" class="button">Okay, continue.</a>
</div>
</div>
{% endif %}
나는이 제대로 작동합니다 읽은 문서에 따르면, 그러나, 나는 브라우저가 브라우저에 존재하는 것을 볼 수 있지만 쿠키 배너를 표시하고 있습니다.
어떻게 해결해야합니까?
어떻게'$ _GET [ 'accept_cookie']'값을 얻습니까? – david
죄송합니다. 혼란 스럽습니다. 왜 내 나뭇 가지 코드에 $ _GET이 필요합니까? 쿠키는 컨트롤러에 설정되어 있으며 정상적으로 작동합니다. 쿠키가 설정되면 문제가있는 쿠키 만 읽습니다. – jessenorton