You are here

function _drupal_samesite_cookie in Drupal 7

Determine the value for the samesite cookie attribute, in the following order of precedence:

1) A value explicitly passed to drupal_setcookie() 2) A value set in $conf['samesite_cookie_value'] 3) The setting from php ini 4) The default of None, or FALSE (no attribute) if the cookie is not Secure

Parameters

$options: An associative array as passed to drupal_setcookie().

Return value

The value for the samesite cookie attribute.

1 call to _drupal_samesite_cookie()
_drupal_cookie_params in includes/bootstrap.inc
Process the params for cookies. This emulates support for the SameSite attribute in earlier versions of PHP, and allows the value of that attribute to be overridden.

File

includes/bootstrap.inc, line 3947
Functions that need to be loaded on every Drupal request.

Code

function _drupal_samesite_cookie($options) {
  if (isset($options['samesite'])) {
    return $options['samesite'];
  }
  $override = variable_get('samesite_cookie_value', NULL);
  if ($override !== NULL) {
    return $override;
  }
  $ini_options = session_get_cookie_params();
  if (isset($ini_options['samesite'])) {
    return $ini_options['samesite'];
  }
  return empty($options['secure']) ? FALSE : 'None';
}