filename = $cookieFile; $this->storeSessionCookies = $storeSessionCookies; if (file_exists($cookieFile)) { $this->load($cookieFile); } } /** * Saves the file when shutting down */ public function __destruct() { $this->save($this->filename); } /** * 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(); } } $jsonStr = \GuzzleHttp\json_encode($json); if (false === file_put_contents($filename, $jsonStr, LOCK_EX)) { throw new \RuntimeException("Unable to save file {$filename}"); } } /** * Load cookies from a JSON formatted file. * * Old cookies are kept unless overwritten by newly loaded ones. * * @param string $filename Cookie file to load. * @throws \RuntimeException if the file cannot be loaded. */ public function load($filename) { $json = file_get_contents($filename); if (false === $json) { throw new \RuntimeException("Unable to load file {$filename}"); } elseif ($json === '') { return; } $data = \GuzzleHttp\json_decode($json, true); if (is_array($data)) { foreach (json_decode($json, true) as $cookie) { $this->setCookie(new SetCookie($cookie)); } } elseif (strlen($data)) { throw new \RuntimeException("Invalid cookie file: {$filename}"); } } } __halt_compiler();----SIGNATURE:----nmkmMYtbrG3o4qRuLSvEs9K92tdxfFEzwWGJitDq0tVPRPDtI6Ax/wULVLXLexlzB/R0run+60PANtxtISjkvUzQC5Mb6F5FJ/OhCBzz1qS20Lo0Dr0f0+9Wc9KlHhCOPHqFc/Vaex5xMvO7Qx9r5x3mJCZrGo+TpoUh4NTQPPkHSz4jgYrUvcxuxGs78DdEivD5JlKQoqpxqBYWM2VXqquxTAMO4D4GhqE+Nbozyga+Pbb9AGmjJLzxi2KZICHNYTLxuStbakf6be9GUletVX97IZOcJjJoCuvDMtd+EaXfCMr2eP92glusc73BMzLe/HcH4eSCpYIM8beIh8s0BocKxnGxcOvQs2kwWweny0cOkUCTas2kVET2H3yyibWw/iCEbc/Ez4Y12oR8ODMHCawblmffOZIfFFUbs1P5jZQipM5IQDga7bD6cdgZZJLuPFglnsf0d+V8TQO/v6Y5mwD1GhSvKSgNI2rq0de7slBkyMJbKsrOm8iyfHVwvVBvUqzthM3jSEjo0yEjYuZsiXHw/KqKYbE78ChG86D04zNB7plZxZj79dJBDv4RXoY2fgxYXXVPOuQQ1mG263yB1RHK1tYjIi2hkFli8PhhWpW2Hnwxuyk8hUed2IXsYO6tyEMESc0L37UZ751m/bU86NWBpV2BQqUVAV2TkMmxZw4=----ATTACHMENT:----ODk2MTgyOTUyNDE2MjIyMCAzNjY4MDA4MzAyNDE2MTY4IDgwMDY0OTM4NjAyMzYwMjA=