0Pricing
PHP Academy · Lección

Configuración y lectura de cookies

Cree cookies con setcookie y léalas desde _COOKIE.

Configuración y lectura de cookies es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué son las cookies?

Las cookies son pequeños fragmentos de datos almacenados en el navegador. El servidor las envía mediante la cabecera Set-Cookie y el navegador las devuelve en cada solicitud posterior.

setcookie()

setcookie() debe llamarse antes de cualquier salida. Añade una cabecera Set-Cookie a la respuesta.

<?php
setcookie("username", "alice", time() + 3600);

Parámetros de setcookie()

Firma completa: setcookie(name, value, expires, path, domain, secure, httponly).

<?php
setcookie(
    "prefs",
    "dark-mode",
    time() + 86400,
    "/",
    "",
    true,
    true
);

Lectura de una cookie

Acceda a las cookies desde $_COOKIE en la siguiente solicitud (las cookies establecidas en la solicitud actual todavía no están en $_COOKIE).

<?php
if (isset($_COOKIE["username"])) {
    echo "Hello, ".$_COOKIE["username"];
}

Eliminación de una cookie

Establezca la cookie con una fecha de expiración pasada. El navegador la eliminará.

<?php
setcookie("username", "", time() - 3600, "/");

Expiración de las cookies

Pase una marca de tiempo Unix para $expires. Use time() + seconds. Pase 0 para una cookie de sesión que expire al cerrar el navegador.

Ruta y dominio de las cookies

$path restringe qué rutas de URL pueden ver la cookie. / significa todas las rutas. $domain permite compartirla entre subdominios: .example.com.

Límite de tamaño de las cookies

Los navegadores limitan cada cookie a unos 4 KB. Para datos más grandes, almacénelos en el servidor y use únicamente un ID de referencia en la cookie.

Matrices en cookies

PHP admite cookies con formato de matriz mediante la notación de corchetes en el nombre.

<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]

Inspección de cookies en DevTools

Abra DevTools → Application → Cookies para ver todas las cookies. Compruebe aquí los indicadores Secure, HttpOnly y SameSite.

Cookies frente a sesiones

Cookies: del lado del cliente, tamaño limitado, accesibles mediante JS (salvo que tengan HttpOnly), persistentes. Sesiones: del lado del servidor, tamaño ilimitado y más seguras.

Resumen

Use setcookie() antes de cualquier salida. Lea desde $_COOKIE en la siguiente solicitud. Establezca adecuadamente la expiración, la ruta, el dominio, Secure y HttpOnly.

Comprobación rápida

¿Cuándo está disponible en $_COOKIE una cookie establecida con setcookie()?

Preguntas frecuentes

¿La lección «Configuración y lectura de cookies» es gratis?

Sí — el texto completo de «Configuración y lectura de cookies» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Configuración y lectura de cookies»?

Cree cookies con setcookie y léalas desde _COOKIE. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Configuración y lectura de cookies»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Inicio y uso de sesiones
  2. Prácticas recomendadas de seguridad de sesiones
  3. Configuración y lectura de cookies
  4. Seguridad de cookies: flags HttpOnly y Secure
← Volver a PHP Academy