diff --git a/core/lib/Drupal/Core/TempStore/PrivateTempStore.php b/core/lib/Drupal/Core/TempStore/PrivateTempStore.php index 651227c..62aa65a 100644 --- a/core/lib/Drupal/Core/TempStore/PrivateTempStore.php +++ b/core/lib/Drupal/Core/TempStore/PrivateTempStore.php @@ -125,6 +125,13 @@ public function set($key, $value) { } } + // Ensure that an anonymous user has a session created for them, as + // otherwise subsequent page loads will not be able to retrieve their + // tempstore data. + if ($this->currentUser->isAnonymous()) { + $this->requestStack->getCurrentRequest()->getSession()->set('forced', TRUE); + } + $value = (object) [ 'owner' => $this->getOwner(), 'data' => $value,