es Spanish

Como crear cookies en Symfony

Share on facebook
Share on linkedin
Share on twitter
Share on email

Cookies en Symfony

En esta sección nos centraremos en el uso de cookies en Symfony. Cualquier página hoy en día usa cookies para almacenar datos, como por ejemplo carritos o datos de sesión, cliente, etc.

Para implementar una cookie en Symfony tenemos que incluir sus funciones en nuestro controlador, así como las de REQUEST y RESPONSE:

use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

Una vez hecho solo tenemos que declarar nuestra cookie en nuestra función:

 $response = new Response();

 $time = time() + (3600 * 24 * 7);

 $response->headers->setCookie(new Cookie($nombre, $arrayDatos, $time));

 $response->sendHeaders();

Una vez declarada tenemos dos formas de acceder a la misma:

$cookie = $request->cookies->all();

$cookie = $response->headers->getCookies();

//En ambos casos nos devuelven un array con las cookies, por lo que tenemos que recorrerlo con un bucle y seleccionar las que deseemos con un filtro
//Por lo general se usa la segunda, pero hay casos en los que al salir de página
//esta clase de lectura falla y para ello esta la primera.

Para editar una cookie simplemente tienes que volver a declararla con el mismo nombre

Aquí puedes ver otras entradas del blog de Symfony que te pueden interesar:

Resuelve error ORM doctrine

CKEditor en Symfony 4

Editar formulario Easy Admin con Twig

Si te ha servido, deja un comentario

Una respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Más entradas

Instalación WooCommerce en WordPress
Apuntes

Manual de WooCommerce

En este post, os dejamos un pequeño manual de WooCommerce. Os vamos a enseñar como instalar y manejar de manera básica WooCommerce en WordPress. ¿Qué

Logo BlackData
Blog

BlackData, nuevo Colaborador

BlackData es una empresa la cuál es especialista en ciberseguridad y auditorias de vulnerabilidades. Cuentan con un equipo técnico multidisciplinar que garantiza un alto nivel

Categorías

¿Quieres impulsar tu negocio?

escríbenos y manténte en contacto

Desarrollo de tiendas online Garber Informática

Contacta con nosotros