Skip to content

Latest commit

 

History

History
58 lines (39 loc) · 1.33 KB

pop_cookie.rst

File metadata and controls

58 lines (39 loc) · 1.33 KB

pop-cookie

The popphp/pop-cookie component provides the basic functionality to manage cookies.

Installation

Install it directly into your project:

composer require popphp/pop-cookie

Or, include it in your composer.json file:

{
    "require": {
        "popphp/pop-cookie": "^3.2.0",
    }
}

Basic Use

The cookie component allows you to interact with and manage cookies within the user's session. When you create a new instance of a cookie object, you can pass it some optional parameters for more control:

$cookie = Pop\Cookie\Cookie::getInstance([
    'expires'  => 300,
    'path'     => '/system',
    'domain'   => 'www.domain.com',
    'secure'   => true,
    'httponly' => true,
    'samesite' => 'Strict'
]);

These are all options that give you further control over when a cookie value expires and where and how it is available to the user. From there, you can store and retrieve cookie values like this:

$cookie->foo   = 'bar';
$cookie['baz'] = 123;

echo $cookie->foo;   // echos 'bar'
echo $cookie['baz']; // echos 123

And then you can delete a cookie value like this:

$cookie->delete('foo');
unset($cookie['baz']);