У меня проблема с cookie, когда в контроллере по тому же запросу я не получаю его сразу в шаблоне.
Однако, когда я перезагружаюсь, он появляется.
Контроллер
$response = $this->render(':frontend/homepage:homepage.html.twig');
$now = new \DateTime();
$response->headers->setCookie
(
new Cookie
(
'affiliateTracker',
serialize
(
array
(
'name' => 'John Doe'
)
),
$now->modify('+24 hours'), '/'
)
);
$response->sendHeaders();
return $response;
Шаблон
{% if app.request.cookies.get('affiliateTracker') %}
<div class="alert text-center alert-success">
<i class="fa fa-user"></i> <strong>Your Name:</strong> {{ app.request.cookies.get('affiliateTracker').name }}
</div>
{% endif %}