Para utilizar cookies en PHP, es esencial comprender algunos conceptos básicos acerca de qué son las cookies y cómo PHP las maneja. Las cookies son pequeños archivos almacenados en el navegador del usuario que permiten a los desarrolladores web almacenar información personalizada y recuperar esa información en visitas posteriores.
Para crear una cookie en PHP, se utiliza la función `setcookie()`. Esta función debe ser llamada antes de que cualquier salida (output) sea enviada al navegador, ya que las cabeceras HTTP, que incluyen las cookies, se envían antes que el contenido de la página.
```php
// Definición de una cookie
$cookie_name = “usuario”;
$cookie_value = “John Doe”;
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), “/”); // 86400 = 1 día
?>
```
En este ejemplo, hemos creado una cookie llamada “usuario” con el valor “John Doe”. La cookie expirará después de 30 días. El último parámetro “/”, especifica el path donde la cookie estará disponible; en este caso, en toda la página web.
Para leer una cookie, accedemos a la superglobal `$_COOKIE`, que es un array asociativo de todas las cookies disponibles.
```php
if(isset($_COOKIE[$cookie_name])) {
echo “El valor de la cookie ‘usuario’ es: “ . $_COOKIE[$cookie_name];
} else {
echo “La cookie ‘usuario’ no está definida.”;
}
?>
```
Este script verifica si la cookie “usuario” está definida y si es así, imprime su valor.
Para actualizar una cookie, simplemente volvemos a llamarla función `setcookie()` con el mismo nombre de la cookie y un nuevo valor.
```php
// Actualización de la cookie ‘usuario‘
$new_value = “Jane Doe”;
setcookie($cookie_name, $new_value, time() + (86400 * 30), “/”);
?>
```
Para eliminar una cookie, la establecemos con una fecha de caducidad en el pasado.
```php
// Eliminación de la cookie ‘usuario‘
setcookie($cookie_name, “”, time() – 3600, “/”);
?>
```
En este caso, la cookie “usuario” se elimina estableciendo su valor en una cadena vacía y su tiempo de expiración en una hora en el pasado.
A continuación, un ejemplo completo que abarca la creación, lectura, actualización y eliminación de una cookie:
```php
$cookie_name = “usuario”;
$cookie_value = “John Doe”;
// Crear la cookie
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), “/”);
// Leer la cookie
if(isset($_COOKIE[$cookie_name])) {
echo “El valor de la cookie ‘usuario’ es: “ . $_COOKIE[$cookie_name];
} else {
echo “La cookie ‘usuario’ no está definida.”;
}
// Actualizar la cookie
$new_value = “Jane Doe”;
setcookie($cookie_name, $new_value, time() + (86400 * 30), “/”);
// Eliminar la cookie
setcookie($cookie_name, “”, time() – 3600, “/”);
?>
```
1. [Documentación oficial de PHP: setcookie](https://www.php.net/manual/es/function.setcookie.php)
2. [W3Schools: PHP Cookies](https://www.w3schools.com/php/php_cookies.asp)
Estas fuentes ofrecen una visión detallada de cómo usar cookies en PHP, junto con ejemplos prácticos para su implementación. Esto permite una comprensión integral de la manipulación de cookies en aplicaciones web PHP.