<?php
namespace App\EventListener;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class CguSessionListener implements EventSubscriberInterface
{
private $session;
public function __construct(SessionInterface $session)
{
$this->session = $session;
}
public function onKernelRequest(RequestEvent $event)
{
// Créez la session nommée "localisation_session" si elle n'existe pas encore
if (!$this->session->isStarted() || !$this->session->has('cgu_session')) {
$this->session->start();
$this->session->set('cgu_session', false);
// Vous pouvez initialiser d'autres données de localisation si nécessaire
}
}
public static function getSubscribedEvents()
{
return [
KernelEvents::REQUEST => ['onKernelRequest']
];
}
}