class NoSessionOpen in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/PageCache/RequestPolicy/NoSessionOpen.php \Drupal\Core\PageCache\RequestPolicy\NoSessionOpen
A policy allowing delivery of cached pages when there is no session open.
Do not serve cached pages to authenticated users, or to anonymous users when $_SESSION is non-empty. $_SESSION may contain status messages from a form submission, the contents of a shopping cart, or other user-specific content that should not be cached and displayed to other users.
Hierarchy
- class \Drupal\Core\PageCache\RequestPolicy\NoSessionOpen implements RequestPolicyInterface
Expanded class hierarchy of NoSessionOpen
2 files declare their use of NoSessionOpen
- DefaultRequestPolicy.php in core/
lib/ Drupal/ Core/ PageCache/ DefaultRequestPolicy.php - NoSessionOpenTest.php in core/
tests/ Drupal/ Tests/ Core/ PageCache/ NoSessionOpenTest.php
File
- core/
lib/ Drupal/ Core/ PageCache/ RequestPolicy/ NoSessionOpen.php, line 17
Namespace
Drupal\Core\PageCache\RequestPolicyView source
class NoSessionOpen implements RequestPolicyInterface {
/**
* The session configuration.
*
* @var \Drupal\Core\Session\SessionConfigurationInterface
*/
protected $sessionConfiguration;
/**
* Constructs a new page cache session policy.
*
* @param \Drupal\Core\Session\SessionConfigurationInterface $session_configuration
* The session configuration.
*/
public function __construct(SessionConfigurationInterface $session_configuration) {
$this->sessionConfiguration = $session_configuration;
}
/**
* {@inheritdoc}
*/
public function check(Request $request) {
if (!$this->sessionConfiguration
->hasSession($request)) {
return static::ALLOW;
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
NoSessionOpen:: |
protected | property | The session configuration. | |
NoSessionOpen:: |
public | function |
Determines whether delivery of a cached page should be attempted. Overrides RequestPolicyInterface:: |
|
NoSessionOpen:: |
public | function | Constructs a new page cache session policy. | |
RequestPolicyInterface:: |
constant | Allow delivery of cached pages. | ||
RequestPolicyInterface:: |
constant | Deny delivery of cached pages. |