Cookies en PHP
Las cookies se guardan en un fichero dentro del ordenador del cliente. El valor de esa variable va a guardarse durante el tiempo que el programador lo indique. Si cerramos el navegador y lo volvemos a abrir e incluso si apagamos el ordenador y ese tiempo no ha expirado la variable cookie sigue conteniendo ese valor.
Para asignar un valor a la variable cookie tenemos la función setcookie y para acceder al valor tenemos la variable $_COOKIE['variable'].
La función setcookie tiene el siguiente formato:
setcookie('nombrecookie','valor', 'tiempo de expiración', 'path', 'dominio’, 'conexión segura');
Con los siguientes parámetros:
- nombrecookie: indica el nombre de la variable cookie.
- valor: indica el valor de la cookie.
- tiempo de expiración: El tiempo que dura la cookie. Este tiempo suele ser de la siguiente forma time()+segundos: time()+60, sesenta segundos. time()+3600 una hora. Time()+60*60*24*365 un año.
- path: Es opcional e indica el directorio donde se va a guardar la cookie.
- dominio: Es opcional e indica el dominio que puede acceder a la cookie.
- conexión segura: Es opcional y por defecto tiene el valor 0 pero si queremos que utilizar una conexión segura deberíamos asignale el valor 1.
En el siguiente ejemplo asignamos a una variable cookie durante 60 segundos. Si visualizamos la variable con el programa vernombre.php a los 60 segundos no se verá nada.
asignarnombre.php
<?php setcookie('nombre','Aitor',time()+60); ?> Hemos asignado el nombre
vernombre.php
<?php echo "Hola ".$_COOKIE['nombre']; ?>