public function CookieHelper::getCookieName in Persistent Login 8
Returns the name of the persistent login cookie.
Parameters
\Symfony\Component\HttpFoundation\Request $request: The request.
Return value
string The cookie name.
Overrides CookieHelperInterface::getCookieName
2 calls to CookieHelper::getCookieName()
- CookieHelper::getCookieValue in src/
CookieHelper.php - Returns the value of the persistent login cookie.
- CookieHelper::hasCookie in src/
CookieHelper.php - Checks if a request contains a persistent login cookie.
File
- src/
CookieHelper.php, line 44
Class
- CookieHelper
- Cookie helper service.
Namespace
Drupal\persistent_loginCode
public function getCookieName(Request $request) {
$prefix = $this->configFactory
->get('persistent_login.settings')
->get('cookie_prefix');
// Use different session identifiers for HTTPS and HTTP to prevent a cookie
// collision.
// @see \Drupal\Core\Session\SessionConfiguration::getName()
if ($request
->isSecure()) {
$prefix = 'S' . $prefix;
}
$sessionConfigurationSettings = $this->sessionConfiguration
->getOptions($request);
// Replace the session cookie prefix.
$session_name = preg_replace('/^S?SESS/', '', $sessionConfigurationSettings['name']);
return $prefix . $session_name;
}