CodeIgniter – Crear cookies

No se si os ha pasado, que siguiendo las instrucciones que hay en la documentación de CodeIgniter, no habéis podido crear una Coockie en este FrameWork PHP. Bien, hay una pequeña cosa que se dejan, y que es muy importante. Os lo explico a continuación cómo crear cookies en CodeIgniter:

Si visitáis la documentación de CodeIgniter sobre las cookies, comentan que debe hacerse de la siguiente manera:

1.- Primero cargar el helper correspondiente

$this->load->helper('cookie');

Hasta aquí todo bien.

2.- Segundo, crear la cookie con la siguiente orden:

set_cookie("nombrecookie", $valor, $caducidad, "www.midominio.com");

Claro. Lo pruebas, y no te crea la cookie. Qué está pasando? Pues que sencillamente debe añadirse delante el $this->input->

3.- Muy sencillo, debes hacerlo de la siguiente manera:

$this->input->set_cookie("nombrecookie", $valor,$caduca, "www.midominio.com");

Haced la prueba y veréis como ho hay problema. Para trabajar con la cookie, deberéis hacerlo con:

echo $this->input->cookie('cookie_name', TRUE);  // con filtro xss
echo $this->input->cookie('cookie_name');        // sin filtro xss

Si os fijáis, podemos recuperar la información de la cookie de forma normal, o filtrando que no haya código peligroso.

Esto que parece una tontería, os puede quitar mucho tiempo. En muchas ocasiones, son los tutoriales de Internet los que lían un poco el tema.

Espero que os sea de utilidad. Si queréis más información al respecto:

https://www.codeigniter.com/userguide3/helpers/cookie_helper.html

Documentación de cookies en el FrameWord PHP

https://blog.trescomatres.com/category/programacion/codeigniter-programacion/

Todos nuestroas artículos de CodeIgniter