我试图在我的视图中使用 twig 注释来检测是否设置了某个 cookie 值,但我对 twig 不是很熟悉,它目前无法正常工作。
首先,我在控制器中设置了 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 横幅。
我应该如何解决这个问题?