Joomla Cookie API

Some rules about $expire value

its a Unix tinestamp in seconds, like return value of time().
$expire == 0: cookie lifetime is of browser session.
$expire < time(): cookie is being deleted (expire set to past). You could remove cookie by setting it's value to null, but apparently IE fails to do so. Notes

Keep in mind that cookies should be set before headers are sent (usually before output is echoed).

Cookie key and value should be properly escaped

Non-string values

When serializing the value on set (like json_encode($dataNode)), remember to use proper filter to retrieve it later on. Default is cmd, which filters out pretty much anything but a-Z, 0-9 and cracks JSON structure.


Joomla CMS github repository: JInputCookie::set (very well documented)
php docs: (developer experiences)
Wikipedia: HTTP Cookies (theory)

Facebooktwitterlinkedinby feather

Leave a Reply