Una cookie en PHP es un pequeño archivo con un tamaño máximo de 4 KB que el servidor web almacena en la computadora del cliente. Por lo general, se utilizan para realizar un seguimiento de la información, como un nombre de usuario, que el sitio puede recuperar para personalizar la página cuando el usuario visite el sitio web la próxima vez. Una cookie solo se puede leer desde el dominio desde el que se ha emitido. Las cookies generalmente se configuran en un encabezado HTTP, pero JavaScript también puede configurar una cookie directamente en un navegador.
Configuración de cookies en PHP : para configurar una cookie en PHP, se utiliza la función setcookie() . La función setcookie() debe llamarse antes de cualquier salida generada por el script; de lo contrario, la cookie no se establecerá.
Sintaxis:
setcookie(name, value, expire, path, domain, security);
Parámetros: La función setcookie() requiere seis argumentos en general que son:
- Nombre: Se utiliza para establecer el nombre de la cookie.
- Valor: Se utiliza para establecer el valor de la cookie.
- Caducidad: se utiliza para establecer la marca de tiempo de caducidad de la cookie después de la cual no se puede acceder a la cookie.
- Ruta: se utiliza para especificar la ruta en el servidor para la que estará disponible la cookie.
- Dominio: Se utiliza para especificar el dominio para el que está disponible la cookie.
- Seguridad: Se utiliza para indicar que la cookie debe enviarse solo si existe una conexión HTTPS segura.
A continuación se detallan algunas operaciones que se pueden realizar sobre las Cookies en PHP:
- Creando Cookies : Creando una cookie llamada Auction_Item y asignándole el valor Luxury Car. La cookie caducará después de 2 días (2 días * 24 horas * 60 minutos * 60 segundos).
Ejemplo: Este ejemplo describe la creación de la cookie en PHP.
PHP
<!DOCTYPE html> <?php setcookie("Auction_Item", "Luxury Car", time() + 2 * 24 * 60 * 60); ?> <html> <body> <?php echo "cookie is created." ?> <p> <strong>Note:</strong> You might have to reload the page to see the value of the cookie. </p> </body> </html>
Nota: Solo el argumento de nombre en la función setcookie() es obligatorio. Para omitir un argumento, el argumento se puede reemplazar por una string vacía («»).
Producción:
Comprobación de si una cookie está configurada o no : siempre es recomendable verificar si una cookie está configurada o no antes de acceder a su valor. Por lo tanto, para verificar si una cookie está configurada o no, se utiliza la función isset() de PHP. Para verificar si una cookie «Subasta_Item» está configurada o no, la función isset() se ejecuta de la siguiente manera:
Ejemplo: Este ejemplo describe cómo verificar si la cookie está configurada o no.
PHP
<!DOCTYPE html> <?php setcookie("Auction_Item", "Luxury Car", time() + 2 * 24 * 60 * 60); ?> <html> <body> <?php if (isset($_COOKIE["Auction_Item"])) { echo "Auction Item is a " . $_COOKIE["Auction_Item"]; } else { echo "No items for auction."; } ?> <p> <strong>Note:</strong> You might have to reload the page to see the value of the cookie. </p> </body> </html>
Producción:
Acceso a valores de cookies : para acceder a un valor de cookie, se utiliza la variable superglobal PHP $_COOKIE. Es una array asociativa que contiene un registro de todos los valores de cookies enviados por el navegador en la solicitud actual. Los registros se almacenan como una lista donde el nombre de la cookie se usa como clave. Para acceder a una cookie llamada «Subasta_Item», se puede ejecutar el siguiente código.
Ejemplo: este ejemplo describe el acceso y la modificación del valor de la cookie.
PHP
<!DOCTYPE html> <?php setcookie("Auction_Item", "Luxury Car", time() + 2 * 24 * 60 * 60); ?> <html> <body> <?php echo "Auction Item is a " . $_COOKIE["Auction_Item"]; ?> <p> <strong>Note:</strong> You might have to reload the page to see the value of the cookie. </p> </body> </html>
Producción:
Eliminación de cookies : la función setcookie() se puede utilizar para eliminar una cookie. Para eliminar una cookie, se llama a la función setcookie() pasando el nombre de la cookie y otros argumentos o strings vacías, pero esta vez, se requiere que la fecha de vencimiento se establezca en el pasado. Para eliminar una cookie llamada «Subasta_Item», se puede ejecutar el siguiente código.
Ejemplo: Este ejemplo describe la eliminación del valor de la cookie.
PHP
<!DOCTYPE html> <?php setcookie("Auction_Item", "Luxury Car", time() + 2 * 24 * 60 * 60); ?> <html> <body> <?php setcookie("Auction_Item", "", time() - 60); ?> <?php echo "cookie is deleted" ?> <p> <strong>Note:</strong> You might have to reload the page to see the value of the cookie. </p> </body> </html>
Producción:
Puntos importantes:
- Si el tiempo de caducidad de la cookie se establece en 0 o se omite, la cookie caducará al final de la sesión, es decir, cuando se cierre el navegador.
- Se debe pasar la misma ruta, dominio y otros argumentos que se usaron para crear la cookie para garantizar que se elimine la cookie correcta.
PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA