Código de ejemplo de cookies en php
El anglicismo cookie, usado también galleta o galleta informática, es un término que hace referencia a una pequeña información enviada por un sitio web, así que cuando hablamos de cookies son archivos creados por los sitios web que visitas y la caché de tu navegador, la cual ayuda a que las páginas se carguen más rápido.
Las cookies fueron desarrolladas en el año 1994 por ingenieros de la compañía Netscape, y su navegador, hoy en día desaparecido, fue el primero en aceptarlas. Desde entonces, las cookies son un elemento imprescindible para que funcione la Web tal y como la conocemos hoy en día.
Las cookies son necesarias porque el protocolo HTTP que se emplea en la Web para transmitir las páginas web, es un protocolo sin estado, y no ofrece un mecanismo para mantener el estado, es decir, la historia de las peticiones y acciones realizadas por un usuario entre diferentes peticiones.
Al principio, las cookies fueron desarrolladas por Netscape para disponer de un medio fiable para implementar un carro de la compra virtual.
1–Código de php para aceptación de política de cookie en una ventana modal
EJEMPLO DE CÓDIGO PARA COOKIE EN PHP
Este código debe de ir en la cabecera del archivo sea que lo tengas en( .html )como(. php)
NOTA: Leemos el código.
if -Si, entonces isset() devolveré true
únicamente si todos los parámetros están definidos.
Las variables en $_REQUEST se proporcionan al script a través de los mecanismos de entrada GET, POST, y COOKIE.
Devuelve un Array de parámetros que le he llamado [‘politica-cookie’].
Creamos una variable y en este caso le ponemos como nombre $vencimientoFecha se representan con un signo de dólar seguido por el nombre de la variable.
setcookie() define una cookie y en este caso le hemos puesto dentro de un Array asociativo y le llamamos como ejemplo [‘MarKethingBrother’] o con el nombre que tu quieras poner, para ser enviada junto con el resto de cabeceras HTTP. Como otros encabezados, cookies deben ser enviadas antes de cualquier salida en el script (este es un protocolo de restricción). Esto requiere que hagas llamadas a esta función antes de cualquier salida, incluyendo etiquetas <html>
y <head>
así como cualquier espacio en blanco.
<?php
// Si han aceptado la política
if(isset($_REQUEST['politica-cookies'])) {
// Calculamos la caducidad, en este caso un año
$vencimientoFecha = time() + (60 * 60 * 24 * 365);
// Crea una cookie con la caducidad
setcookie('MarKethingBrother', '1', $vencimientoFecha);
}
?>
2-Maquetación de ventana modal aceptación cookie.
Primero maquetamos nuestra ventana modal con Bootstrap. Nuestro botón de aceptar enviará un GET y será visible si no existe el GET o no existe la Política de cookie.
Agregamos Bootstrap rápidamente al proyecto
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!---Usamos Bootstrap--->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
<title>Ventana modal cookies</title>
</head>
<body>
<h1>
Ventana cookies
</h1>
<!---Creación de código ventana cookies--->
<?php if(!isset($_REQUEST['politica-cookies'])&& !isset($_COOKIE['MarKethingBrother'])):?>
<div class="alert alert-primary" role="alert">
<h2 class="modal-title">Política de privacidad.</h2>
<p>
Éste sitio web usa cookies, si permanece aquí acepta su uso. Puede leer más sobre el uso de cookies en nuestra<a href="">Política de cookies</a></p>
<a href="?politica-cookies=1" class="btn btn-primary">Aceptar y cerrar este mensaje</a>
</div>
<?php endif;?>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous">
</script>
</body>
</html>
OTROS USOS DE COOKIES
Pero el principal uso de las cookies es para almacenar la sesión. La sesión es un concepto básico en las aplicaciones web que permite controlar el acceso de los usuarios a ciertas partes de un sitio web y mostrarle la información particular de ese usuario. Por último, también existen algunos usos problemáticos de las cookies, como las cookies de seguimiento, en inglés tracking cookies, que permiten realizar seguimientos de un usuario entre diferentes sitios web.
El seguimiento permite conocer los sitios web que un usuario ha visitado, cuánto tiempo ha estado en cada uno de ellos, y normalmente se emplea para crear perfiles de usuarios anónimos que se pueden utilizar posteriormente para diferentes fines, como la creación de campañas publicitarias basadas en perfiles de usuarios. Este uso de las cookies es empleado por empresas que gestionan anuncios en Internet.