Cookies

This YouTube video was created by Steve Griffith.

The $_COOKIE variable is an associative array of variables passed to the current script via HTTP Cookies, which can be defined using the setcookie() function.

Cookies are ways for websites to store bits of data in the browser could then be used for numerous application like identifying and tracking users. Beyond the name and value of a cookie, other options can be set when creating a cookie, including which subdomain to use and whether is the cookie should be passed over HTTPS.

The setcookie() function is used to set a new cookie. With the setcookie(), all possible cookie options can be set, but only the name is required.

// setcookie(name, value, expire, path, domain, secure, httponly)
setcookie('food', 'pizza', time() + 1440, '/', 'localhost', TRUE, FALSE)

The code above will create a food cookie with the value of 'pizza'. It will expire in 24 minutes and is only available on the secure version of localhost.

PHP makes all set and accessible cookies available through the $_COOKIE variable. Assuming a cookie was set using the code above, that cookie could be accessed with the following:

echo $_COOKIE['food'] // pizza