function LegacySessionTest::testLegacyDataPersistence

Tests data persistence via the session_test module callbacks.

File

core/modules/system/tests/src/Functional/Session/LegacySessionTest.php, line 30

Class

LegacySessionTest
Drupal legacy session handling tests.

Namespace

Drupal\Tests\system\Functional\Session

Code

public function testLegacyDataPersistence() : void {
    $this->expectDeprecation('Storing values directly in $_SESSION is deprecated in drupal:11.2.0 and will become unsupported in drupal:12.0.0. Use $request->getSession()->set() instead. Affected keys: legacy_test_value. See https://www.drupal.org/node/3518527');
    $value = $this->randomMachineName();
    // Verify that the session value is stored.
    $this->drupalGet('session-test/legacy-set/' . $value);
    $this->assertSession()
        ->pageTextContains($value);
    // Verify that the session correctly returned the stored data for an
    // authenticated user.
    $this->drupalGet('session-test/legacy-get');
    $this->assertSession()
        ->pageTextContains($value);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.