src/EventListener/RequestListener.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Symfony\Component\HttpFoundation\JsonResponse;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\HttpKernel\Event\RequestEvent;
  6. class RequestListener
  7. {
  8.     public function __construct()
  9.     {
  10.     }
  11.     public function onKernelRequest(RequestEvent $event)
  12.     {
  13.         $inactive 600;
  14.         $request $event->getRequest();
  15.         $session_life time() - $request->getSession()->get('timeout');
  16.         if ($session_life $inactive && $request->isXmlHttpRequest()) {
  17.             return new JsonResponse("Disconected"Response::HTTP_UNAUTHORIZED);
  18.         }
  19.         return $event->getResponse();
  20.     }
  21. }