public function testSetId() { $this->assertEquals('', $this->session->getId()); $this->session->setId('0123456789abcdef'); $this->session->start(); $this->assertEquals('0123456789abcdef', $this->session->getId()); }
public function onKernelRequest(GetResponseEvent $event) { if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { return; } $request = $event->getRequest(); if ($request->request->has('sessionId')) { $request->cookies->set($this->session->getName(), 1); $sessionId = $this->encryption->decrypt($request->request->get('sessionId')); $this->session->setId($sessionId); } }
public function onSiteAccessMatch(PostSiteAccessMatchEvent $event) { if (!$this->session || $event->getRequestType() !== HttpKernelInterface::MASTER_REQUEST) { return; } $sessionName = $this->session->getName(); $request = $event->getRequest(); if (!$this->session->isStarted() && !$request->hasPreviousSession() && $request->request->has($sessionName)) { $this->session->setId($request->request->get($sessionName)); $this->session->start(); } }
/** * Set the session ID from request cookies * * @param GetResponseEvent $event */ public function onRequest(GetResponseEvent $event) { if (!$event->isMasterRequest()) { return; } $request = $event->getRequest(); $request->setSession($this->session); $this->appendRealmToName($request); $name = $this->session->getName(); if ($request->cookies->has($name)) { $this->session->setId($request->cookies->get($name)); $this->session->start(); } }
/** * Set the session ID from request cookies * * @param GetResponseEvent $event */ public function onRequest(GetResponseEvent $event) { if (!$event->isMasterRequest()) { return; } $request = $event->getRequest(); $request->setSession($this->session); $name = $this->session->getName(); if ($this->options->getBoolean('restrict_realm')) { $name .= md5($request->getHttpHost() . $request->getBaseUrl()); $this->session->setName($name); } if ($request->cookies->has($name)) { $this->session->setId($request->cookies->get($name)); $this->session->start(); } }
protected function initSession(Request $request) { // the name of the session cookie name. $sessionName = $this->session->getName(); // if a session cookie exists, load the appropriate session ID. if ($request->cookies->has($sessionName)) { $this->session->setId($request->cookies->get($sessionName)); } // in some rare cases you may want to force the session to start on // every request. if ($this->forceStart) { $this->session->start(); } }
/** * Prepare and start the session instance with data from the given request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return void */ protected function startSession(Request $request) { $this->session->setId($request->cookies->get('fluxbb_session')); $this->session->start(); }
/** * Set the session ID * * @param string $id Session ID * @return void * @since 1.9 */ public function setId($id) { $this->storage->setId($id); }