示例#1
0
 /**
  * Save cookies to the client session
  */
 public function save()
 {
     $json = [];
     foreach ($this as $cookie) {
         /** @var SetCookie $cookie */
         if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) {
             $json[] = $cookie->toArray();
         }
     }
     $_SESSION[$this->sessionKey] = json_encode($json);
 }
示例#2
0
 /**
  * Saves the cookies to a file.
  *
  * @param string $filename File to save
  * @throws \RuntimeException if the file cannot be found or created
  */
 public function save($filename)
 {
     $json = [];
     foreach ($this as $cookie) {
         /** @var SetCookie $cookie */
         if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) {
             $json[] = $cookie->toArray();
         }
     }
     if (false === file_put_contents($filename, json_encode($json))) {
         throw new \RuntimeException("Unable to save file {$filename}");
     }
 }