Antes de leer este artículo recomiendo leer el artículo cookies en JavaScript pues aquí no explicare que es una cookie, sólo como usarla con PHP.
Para usar cookies en PHP, tenemos que tener en cuenta que la cookie se envia antes de enviar la página, es decir, que enviaremos la cookie al navegador antes de enviar ningún caracter de la página o recibiremos un error.
La función que usaremos para enviar una cookie es setcookie, que funciona de la siguiente manera:
000 001 002
|
<?php setcookie (nombre,valor,fecha); ?>
|
Donde 'nombre', será un identificador de la cookie que contendrá el texto indicado por 'valor' y que tendrá vigéncia hasta 'fecha'.
Vamos a hacer un ejemplo que incrementara el valor de una cookie cada vez que se visite cierta página:
000 001 002 003 004
|
<?php $visitas = $_COOKIE["visitas"]+1; setcookie ("visitas", $visitas, time () + 7*24*60*60); echo "Nos has visitado $visitas veces"; ?>
|
Vemos que accedemos al valor de la cookie 'visitas' con un array superglobal que almacena todas las cookies de la página y le sumamos 1:
000 001 002
|
<? $visitas = $_COOKIE["visitas"]+1; ?>
|
Aunque dependiendo de la configuracion de PHP, podremos acceder a la cookie 'visitas' directamente con la variable $visitas:
000 001 002 003 004
|
<?php $visitas++; setcookie ("visitas", $visitas, time () + 7*24*60*60); echo "Nos has visitado $visitas veces"; ?>
|
Si lo deseas, puedes ver un ejemplo operativo del código usado en este artículo. |