Skip to main content
Version: Fegg 5.x (next)

Application::getCookie

Get COOKIE data

Description​

public string|array Application::getCookie( string $name = '' )

Get COOKIE data sent by the browser. If the cookie does not exist, returns ''. If you omit the argument, returns all COOKIE data as an array.

Cookies set with setCookie() are sent back by the browser from the next request on; getCookie() does not see them in the same request.

Arguments​

NameData typeDefaultRemarks
$namestring''Cookie name. All COOKIE data when omitted

Example​

Controller - First request
$this->setCookie('foo', 'bar');
Controller - Second request
echo $this->getCookie('foo'); // -> bar

If you omit the argument, getCookie returns all COOKIE data.

Controller - First request
$this->setCookie('foo', 'bar');
$this->setCookie('baz', 'qux');
Controller - Second request
var_dump( $this->getCookie() );
Output
array(2) { ["foo"]=> string(3) "bar" ["baz"]=> string(3) "qux" }

The array also contains the other cookies of the site, such as the session cookie.