public function onChangeSessionId(UserInterface $user, $request = null) { $request = $request === null ? $this->container->get("request") : $request; $session = $request->getSession(); if (null === $session) { return; } $em = $this->getEntityManager(); $sessionId = $request->getSession()->getId(); if ($user->getLastSessionId() != $sessionId) { $user->setLastSessionId($request->getSession()->getId()); $em->persist($user); $em->flush($user); } }