Server side usage – PHP

If your website is setting cookies server side, you can determine what type of cookies you are allowed to set by checking the users current consent state through standard cookie handling.

 

PHP

if (isset($_COOKIE["CookieConsent"]))
{
switch ($_COOKIE["CookieConsent"])
{
case "0":
//The user has not accepted cookies - set strictly necessary cookies only
break;

case "-1":
//The user is not within a region that requires consent - all cookies are accepted
break;

default: //The user has accepted one or more type of cookies

//Read current user consent in encoded JavaScript format
$valid_php_json = preg_replace('/s*:s*([a-zA-Z0-9_]+?)([}[,])/', ':"$1"$2', preg_replace('/([{[,])s*([a-zA-Z0-9_]+?):/', '$1"$2":', str_replace("'", '"',stripslashes($_COOKIE["CookieConsent"]))));
$CookieConsent = json_decode($valid_php_json);

if (filter_var($CookieConsent->preferences, FILTER_VALIDATE_BOOLEAN))
{
//Current user accepts preference cookies
}
else
{
//Current user does NOT accept preference cookies
}

if (filter_var($CookieConsent->statistics, FILTER_VALIDATE_BOOLEAN))
{
//Current user accepts statistics cookies
}
else
{
//Current user does NOT accept statistics cookies
}

if (filter_var($CookieConsent->marketing, FILTER_VALIDATE_BOOLEAN))
{
//Current user accepts marketing cookies
}
else
{
//Current user does NOT accept marketing cookies
}
}
}
else
{
//The user has not accepted cookies - set strictly necessary cookies only
}

Delen