Lo que vas a leer en este articulo

Hoy en esta entrada vas a ver que son las cookies en PHP y como utilizarlas, sabras mas acerca de su contenido y pequeños trucos que te harán la vida mas fácil a la hora de crear scripts en php

Que son las Cookies un php

Las cookies son pequeños archivos de texto plano almacenado en el navegador donde se puede guardar cualquier tipo de información mientras se trate de texto plano, una cookie en PHP es como una variable global de php, pero en vez de guardarla en el servidor, se guarda en el navegador del cliente evitando así que esta se borra al finalizar la ejecución del script PHP y dejando una pequeña información persistente.

Para que se utiliza una cooki.

Varios ejemplos de utilización de cookies en PHP podrían ser:
Almacenar el nombre de usuario de un visitante, evitando así que este tenga que poner su contraseña cada vez que se carga una nueva página.
Tiendas online que almacenan los productos que se quieren comprar, así si dejas la página cuando vuelves continuas teniendo tu carrito como si no hubiera pasado nada
Piensa que un usuario puede deshabilitar que se le instalen cookies, por lo tanto no es nada aconsejable crear un sitio web que dependa al 100% de las cookies

Estructura

La estructura de una cookie es muy simple igual que el de una variable global una cookie contiene 6 parametros solo el primero es obligatorio que es el nombre el resto son opcionales, pero es de buenas practicas rellenar todos los paramentros de una cookie.
Para insertar una cookie se utiliza la función de PHP setcookie() y los 6 valores a rellenar son los siguientes:

name
El nombre que tendrá la cookie, .
value
el valor que debe almacenar la cookie, recuerda solo texto o numeros
expire
si se omite este valor, la cookie se borrara al cerrar el navegador, de lo contrario si quieres un tiempo de tenerminado, días meses o años utiliza la función time() y suma segundo por ejemplo:
time()+60*60 suma 60 segundos 60 veces que es una hora
time()+60*60*24 suma 60 segundos * 60 minutos *24 veces que son las 24 horas del dia
time()60*60*24*30 suma 60 segundos * 60 minutos*24 horas*30veces son los números de días que estará la cookie en el pc
path
la ruta donde se utilizara la cookie. Si se utiliza ‘/’, la cookie se utilizara en todo el dominio. Si se configura como ‘/tienda/’ solo se podrá utilizar dentro de tienda
domain
el dominio donde se tulizara la cookie
secure
la cookie solo se crea si la conexión es seguroa HTTpS
httponly
Cuando es TRUE la cookie será accesible sólo a través del protocolo HTTP. Esto significa que la cookie no será accesible por lenguajes de scripting, como JavaScript. Se ha indicado que esta configuración ayuda efectivamente a reducir el robo de identidad a través de ataques XSS (aunque no es soportada por todos los navegadores). pero esa afirmación se disputa a menudo. Agregado en PHP 5.2.0. Puede ser TRUE o FALSE
Como instalar una cookie en el navegador de nuestro visitante.
Como ya he dicho con la función setcookie, de esta manera

<?php 
$valor = 'hola mundo'; 
//esto crea la cookie HolaMundo con el valor hola mundo 
//que expira en una hora 
// accesible en todo el dominio 
//el dominio accesible es ejemplo.com 
setcookie("HolaMundo", $value, time()+3600, "/", "ejemplo.com", 1); ?> 

Como borrar una cookie de nuestro visitante.

Para borrar una cookie del navegador del visitante es tan simple como poner un valor negativo a la hora de la cookie y listo cookie borrada

<?php 
$valor = 'hola mundo'; 
setcookie("HolaMundo", $value, time()-3600, "/", "ejemplo.com", 1); 
?>