Estoy intentando ahora durante días guardar datos en una sesión para usar para ver el filtro contextual, etc.
El usuario debe seleccionar algo (1,2,3,4) de un menú desplegable, guardarlo en una variable de publicación y escribir en la sesión.
Probé varios métodos, pero ninguno funciona.
$tempstore = \Drupal::service('user.private_tempstore')->get('mymodule_name'); $tempstore->set('my_variable_name', $some_data);de otra publicación, poner en un módulo que termina en un
"Error fatal: llamar a una función miembro getSession() en nulo en /usr/www/users/smplce/nordisch/core/modules/user/src/PrivateTempStore.php en la línea 210"
Poniendo esto en un módulo:
$_SESSION['area_session']['area'] = "test";No está causando un error, pero está tratando de generar una salida en page.html.twig de esta manera:
{{ area_session.area }}No está haciendo nada.
Por favor ayúdenme, no soy realmente un programador pero quiero resolver este problema.
¡Gracias por adelantado!
En Drupal 7, accedería a las variables GET, POST, SERVER y COOKIE utilizando las superglobales de PHP $_GET, $_POST, $_SERVER y $_COOKIE.
Ejemplos: -> Drupal 7:
$query = $_GET['q']; // query string param $myparam = $_POST['myparam']; // form param $request_method = $_SERVER['REQUEST_METHOD']; // server variable $mycookie = $_COOKIE['mycookie']; // cookieEn Drupal 8, necesitas usar el objeto Request de Symfony.
-> Drupal 8:
$query = \Drupal::request()->query->get('q'); // query string param $name = \Drupal::request()->request->get('name'); // form param $request_method = \Drupal::request()->server->get('REQUEST_METHOD'); // server variable $mycookie = \Drupal::request()->cookies->get('mycookie'); // cookie