/** * @param \Wandu\Http\Contracts\CookieJarInterface $cookieJar * @return \Wandu\Http\Contracts\SessionInterface */ public function fromCookieJar(CookieJarInterface $cookieJar) { $sessionName = $this->config['name']; if (!$cookieJar->has($sessionName)) { $sessionId = $this->generateId(); return new Session($sessionId, []); } $sessionId = $cookieJar->get($sessionName); return new Session($sessionId, $this->adapter->read($sessionId)); }
/** * @param \Wandu\Http\Contracts\CookieJarInterface $cookieJar * @return \Wandu\Http\Contracts\SessionInterface */ public function fromCookieJar(CookieJarInterface $cookieJar) { $sessionName = $this->config['name']; if ($cookieJar->has($sessionName)) { $sessionId = $cookieJar->get($sessionName); } else { $sessionId = $this->generateId(); } $data = @unserialize($this->handler->read($sessionId)); return new Session($sessionId, $data ? $data : []); }