Working with sessions in CodeIgniter 4

  • CodeIgniter 4 has a library for session management 🛋️
  • Session configuration can be done in the session.php file or the app config file ⚙️
  • The framework provides functions for setting, getting, and removing session variables 💾
  • Flash Data is useful for passing temporary messages between requests 📝
  • The session can be destroyed using the destroy function when the user logs out 🗑️

Intro 🚀

Continuamos con nuestro curso de CodeIgniter 4. En este video, vamos a trabajar con sesiones. Este framework nos proporciona una biblioteca para trabajar con sesiones de manera muy sencilla y nos ofrece algunas funciones que serán de gran utilidad.

Configuración de sesiones en CodeIgniter 4 🛠️

Al trabajar con sesiones en CodeIgniter 4, es importante configurarlas de acuerdo a nuestras necesidades. En el archivo session.php podemos encontrar toda la configuración que podemos realizar, como el driver, tiempo de expiración, y la ubicación de almacenamiento.


| Driver   | Almacenamiento        |
|----------|-----------------------|
| Archivos | Almacenar en archivos |
| Base de datos | Almacenar en base de datos |

Inicialización y manipulación de sesiones 🔒

Para inicializar una sesión en un controlador, podemos utilizar la función start de la biblioteca de sesiones. Una vez iniciada, podemos establecer variables de sesión y recuperarlas.

* Iniciar sesión en el controlador:
* Establecer variables de sesión: 
  * usuario_id = admin
  * Datos: {username: usuario, email: correo, logueado: verdadero}
* Recuperar variables de sesion:
  * usuario_id = admin
  * Email: correo

Manipulación de sesiones desde Base Controller 🔄

Al heredar del Base Controller, podemos acceder y manipular las sesiones desde cualquier lugar, asegurando la persistencia de los datos a lo largo de la aplicación.

Utilización de flash Data para mensajes temporales 📬

La función flash Data nos permite almacenar mensajes temporales que estarán disponibles para la siguiente solicitud y serán borrados automáticamente.

Gestión avanzada de sesiones 🛍️

Además, CodeIgniter 4 nos proporciona funciones para extender el tiempo de vida de las sesiones, así como para cerrarlas cuando sea necesario, garantizando una gestión completa de las mismas.

En resumen, trabajar con sesiones en CodeIgniter 4 es simple y altamente personalizable, lo que nos permite gestionar de manera efectiva la persistencia de datos en nuestras aplicaciones.

Para más contenidos sobre CodeIgniter 4, ¡no olvides suscribirte y activar la campanita para recibir notificaciones! Nos vemos en el próximo video! 👋

About the Author

About the Channel:

Share the Post:
en_GBEN_GB