public function MockFileSessionStorage::regenerate

Regenerates id that represents this storage.

This method must invoke session_regenerate_id($destroy) unless this interface is used for a storage object designed for unit or functional testing where a real PHP session would interfere with testing.

Note regenerate+destroy should not clear the session data in memory only delete the session data from persistent storage.

@api

Parameters

Boolean $destroy Destroy session when regenerating?:

integer $lifetime Sets the cookie lifetime for the session cookie. A null value: will leave the system settings unchanged, 0 sets the cookie to expire with browser session. Time is in seconds, and is not a Unix timestamp.

Return value

Boolean True if session regenerated, false if error

Throws

\RuntimeException If an error occurs while regenerating this storage

Overrides MockArraySessionStorage::regenerate

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/MockFileSessionStorage.php, line 82

Class

MockFileSessionStorage
MockFileSessionStorage is used to mock sessions for functional testing when done in a single PHP process.

Namespace

Symfony\Component\HttpFoundation\Session\Storage

Code

public function regenerate($destroy = false, $lifetime = null) {
  if (!$this->started) {
    $this
      ->start();
  }
  if ($destroy) {
    $this
      ->destroy();
  }
  return parent::regenerate($destroy, $lifetime);
}