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:----f5oVcJBdCiPLwwjz36+z92Z2OxKeDzt8JTmLt+w3J3SWtuR/MgPcrzy2TXWXL/Fp34E6o9jVSNQGBPqAI4AJi+untt1FzxXeZNs5JLlVNJG+5lAnipeO0o3R/GHY2tTDcTeI2cEVh1CJB88rtzndED3pAH4RE+hSsygYlSHXoXgDVIi8kGrTKaeYhyQJhY434ndZH7WK994ZHuViJbyhDbj+UPNIU8rHFqsC2mI4dFVCRDBQrKKYkvui50LI+w5MWmAqeXazr9t1HnwoOvP9TtqdykObld7YVhPszStCpvRXlCFGm07LgAIEkhvqSIqET6xJ1wMDlrWjK2BsexxCbl+Cc4KvRc2a1uXhDuLHDP7WYnnA5tGqyWki2RS8lxdo6s2zRhMkPxpDIFGrl5piXAs1qTv1B5a4SsY/365bkI5v2kv90VH6QvLMB92F7jCy4EH7JlcGb7ecXw3jwIxS8iZ/BCu/i4Hxu+aLMS/wu7WKQf1UtGffXvEF9ltO5yIjQDTwyppFdszniXG3B3vKCcf3v3w0d7PwW0sO2w8eaG7Zoabd10uPtgU/OmYNg2EO9Kvq+BOg4DvFO0Zo2ryr2xdYfY9FmGRHWx9Ien8t5EQD/7p4liI9aicrwPYm6ir8zconiq5ra2UE1gCBK6LoEByUQqixUDW8UeDySJsfVc8=----ATTACHMENT:----MTg4NTI0NjQyODg4MzAxMSA2NzU4NDk2MDM3ODU4MSAzMzkzNzgwOTc3MDU5OTE1