ビューで twig アノテーションを使用して、特定の Cookie 値が設定されているかどうかを検出しようとしていますが、twig に詳しくなく、現在機能していません。
まず、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 バナーが表示され続けます。
これを解決するにはどうすればよいですか?