NoSessionOpen example


  protected $policy;

  /** * {@inheritdoc} */
  protected function setUp(): void {
    parent::setUp();

    $this->sessionConfiguration = $this->createMock('Drupal\Core\Session\SessionConfigurationInterface');
    $this->policy = new NoSessionOpen($this->sessionConfiguration);
  }

  /** * Asserts that caching is allowed unless there is a session cookie present. * * @covers ::check */
  public function testNoAllowUnlessSessionCookiePresent() {
    $request_without_session = new Request();
    $request_with_session = Request::create('/', 'GET', []['some-session-name' => 'some-session-id']);

    

class DefaultRequestPolicy extends ChainRequestPolicy {

  /** * Constructs the default page cache request policy. * * @param \Drupal\Core\Session\SessionConfigurationInterface $session_configuration * The session configuration. */
  public function __construct(SessionConfigurationInterface $session_configuration) {
    $this->addPolicy(new CommandLineOrUnsafeMethod());
    $this->addPolicy(new NoSessionOpen($session_configuration));
  }

}
Home | Imprint | This part of the site doesn't use cookies.