ExpressionEngine Docs

# Cookie Service

- Simple Examples
- Cookie Methods

The Cookie service provides a convenient way to set and read cryptographically-signed cookies. Setting cryptographically-signed cookies helps ensure the cookies you set are not altered client-side.

New in version 5.1.2.

## Simple Examples

Set a cookie:

    ee('Cookie')->setSignedCookie('my_cookie_name', $data);

Retriving cookie data:

    ee('Cookie')->getSignedCookie('my_cookie_name');

## Cookie Methods

class `EllisLab\ExpressionEngine\Service\Cookie\Cookie`

### `getSignedCookie($cookie_name, $xss_clean = FALSE)`

Gets cryptographically-signed cookie data by name.

Parameter | Type | Description
--- | --- | ---
$cookie_name | `String` | Cookie name
$xss_clean | `Boolean` | Clean the data for XSS or not
returns | `Mixed` | Cookie data, or FALSE if cookie not found or verified

### `setSignedCookie($cookie_name, $cookie_data, $expire = NULL)`

Set cryptographically-signed cookies.

Parameter | Type | Description
--- | --- | ---
$cookie_name | `String` | Cookie name
$cookie_data | `String` | Cookie data
$expire | `Int` | Cookie expiration in seconds
returns | `Void` |