drupal 8 – Almacenamiento de datos / sesión para usuario anónimo

Pregunta:

Estoy trabajando en una tienda y, para el carrito, necesito almacenar los artículos antes del pago.

  $tempstore = \Drupal::service('user.private_tempstore')->get('boutique');
  $tempstore->set('poids', $form_state->getValue('poids'));

Echo un vistazo al servicio de usuario para:

pivate_tempstore y shared_tempstore

Pero eso funciona solo para usuarios autenticados.

¿Qué puedo usar para almacenar datos? $ _SESSION? o Drupal 8 tiene un servicio para eso?

Respuesta:

En Drupal 8, se puede acceder a las variables de sesión desde la solicitud:

$session = \Drupal::request()->getSession();

Si desea establecer algo en la sesión, puede hacer lo siguiente:

$profile = 'Person';
$session->set('profile', $profile);

O para recuperar una variable de sesión:

$details = $session->get('profile');

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım