コード例 #1
0
ファイル: SessionFactory.php プロジェクト: Golpha/Http
 /**
  * @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));
 }
コード例 #2
0
ファイル: SessionFactory.php プロジェクト: wandu/http
 /**
  * @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 : []);
 }