CodeIgniter

Sesiones en CodeIgniter

Hoy vamos a ver cómo guardar y leer datos de las sesiones en el framework de PHP llamado CodeIgniter.

Lo haremos con la versión 3 de CodeIgniter, pues la 2 ya no se usa desde hace mucho tiempo y la 4 todavía no está lista.

Cargar la librería de sesión

Para cargar la librería y tener disponible el uso de la sesión, debemos llamar a:

$this->load->library("session");

Recomiendo hacerlo dentro de un modelo, pues un controlador solo pega los datos.

Puedes cargar la librería en el constructor:

See the gist on github.

O en cada función; solo recuerda que antes de cargarla, debes llamar a parent::__construct();, igualmente recomiendo llamar al constructor padre desde el constructor del modelo.

Guardar datos en la sesión de CodeIgniter

Para almacenar algo en la sesión, podemos hacer algo así:

$this->session->clave = "propiedad";

Por ejemplo:

$this->session->nombre = "Luis Cabrera Benito";

También se puede hacer accediendo al arreglo superglobal de $_SESSION:

$_SESSION["nombre"] = "Luis Cabrera Benito";

Adicionalmente se puede llamar a $this->session->set_userdata("clave", "valor") por ejemplo:

See the gist on github.

Saber si hay datos en la sesión

Podemos usar métodos simples como isset($_SESSION) o usar:

$this->session->has_userdata("clave");

Por ejemplo:

See the gist on github.

Leer datos de sesión en CodeIgniter

Para obtener un dato de la sesión podemos acceder al arreglo superglobal de $_SESSION:

$nombre = $_SESSION["nombre"];

O usar:

$nombre = $this->session->nombre;

Y también:

$nombre = $this->session->userdata("nombre");

Eliminar datos de sesión

Para eliminar los datos de la sesión podemos usar unset con el arreglo superglobal:

unset($_SESSION["nombre"])

O con unset_userdata:

$this->session->unset_userdata(“nombre”);

Destruir la sesión

Para destruir la sesión podemos invocar a session_destroy(), un método nativo de PHP, o usar:

$this->session->sess_destroy();

Conclusión

Acabamos de ver cómo usar las sesiones de CodeIgniter de una manera fácil. Vimos cómo guardar datos, leer datos, saber si existen, eliminar datos y destruir sesiones.

Cabe mencionar que, por ejemplo, para guardar múltiples datos podemos repetir las operaciones las veces que sea necesario.

Por ejemplo, guardar nombre y edad:

$this->session->nombre = "Luis";

$this->session->edad = 21;

Finalmente dejo como referencia la documentación oficial.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 día hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

2 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

2 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

3 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.