我想在我的视图中使用树枝注释来检测是否已经设置了某个cookie值,但是我对树枝不是很熟悉,它目前没有工作。如何正确检查Symfony2中的cookie?
首先,我已在控制器中的cookie中,我可以看到,它是从我的浏览器存在。这里是相关的PHP代码:
if (isset($_GET['accept-cookie'])) {
setcookie("acceptCookies", "true", time() + (86400 * 300));
}
在我的浏览器中,我可以查看cookie并确认内容已正确设置为true。
现在,在我看来,我需要检查cookie的存在,如果它不是那么应当显示一个cookie的旗帜。下面是代码:
{% 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 %}
据我读过这应该正常工作的文件,但是,它仍然显示该cookie的旗帜,即使我可以看到浏览器出现在我的浏览器。
我应该如何办法解决这个?
你如何获得'$ _GET ['accept_cookie']'值? – david
对不起,我很困惑。为什么$ _GET需要出现在我的树枝代码中? cookie被设置在控制器中,并且从我所能看到的功能中运行良好。一旦设置了问题,它只会读取cookie。 – jessenorton