<?php
namespace App\EventListener;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\RequestEvent;
class RequestListener
{
public function __construct()
{
}
public function onKernelRequest(RequestEvent $event)
{
$inactive = 600;
$request = $event->getRequest();
$session_life = time() - $request->getSession()->get('timeout');
if ($session_life > $inactive && $request->isXmlHttpRequest()) {
return new JsonResponse("Disconected", Response::HTTP_UNAUTHORIZED);
}
return $event->getResponse();
}
}