Cookies en PHP en profesordeinformatica.com

Cookies en PHP

Por Aitor López de Aberasturi el Domingo, 10 de Agosto de 2014 0 Comentarios

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'];
?>

Próxima entrada

Funciones en PHP


Sobre el profe

Esta es la página web de Aitor Lopez de Aberasturi profesor de informática en ITS Ciudad Jardin. También puedes visitar mi blog de clase.