NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class FileCookieJar

Persists non-session cookies using a JSON formatted file

  Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar implements Guzzle\Plugin\Cookie\CookieJar\CookieJarInterface, Serializable
  Guzzle\Plugin\Cookie\CookieJar\FileCookieJar

Namespace: Guzzle\Plugin\Cookie\CookieJar
Located at Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php

## Methods summary

- `public` `__construct ( string $cookieFile )`

  Create a new FileCookieJar object

- `public` `__destruct ( )`

  Saves the file when shutting down

- `protected` `persist ( )`

  Save the contents of the data array to the file

- `protected` `load ( )`

  Load the contents of the json formatted file into the data array and discard any unsaved state

## Methods detail

# `public`
`__construct( string $cookieFile )`

Create a new FileCookieJar object

#### Parameters

$cookieFile
  `string`
  $cookieFile File to store the cookie data

#### Throws

``Guzzle\Common\Exception\RuntimeException``
if the file cannot be found or created

#### Overrides

`Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar::__construct`
# `public`
`__destruct( )`

Saves the file when shutting down

# `protected`
`persist( )`

Save the contents of the data array to the file

#### Throws

``Guzzle\Common\Exception\RuntimeException``
if the file cannot be found or created
# `protected`
`load( )`

Load the contents of the json formatted file into the data array and discard any unsaved state

### Methods inherited from Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar

`add()`, `addCookiesFromResponse()`, `all()`, `count()`, `getIterator()`, `getMatchingCookies()`, `remove()`, `removeExpired()`, `removeTemporary()`, `serialize()`, `setStrictMode()`, `unserialize()`

### Magic methods summary

## Properties summary

`protected string` | $filename | # filename

### Properties inherited from Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar

`$cookies`, `$strictMode`