11 de agosto de 2015

Cookies y su uso con php

Las cookies son un elemento informático ya antiguo. En realidad, son pequeños trozos que la página web instala en nuestro navegador. Es decir, que cuando nosotros accedemos a una página web, esta envía información a Chrome, Firefox, Internet Explorer, Opera… y esta información se almacena en la memoria del mismo.

La idea es que la página web pueda comprobar esa información en el futuro y utilizarla.

Las cookies son realmente útiles. Cuando iniciamos sesión en Facebook, Twitter o en cualquier otro servicio web, cerramos la página, y al cabo de un tiempo la volvemos a abrir, nos daremos cuenta de que la sesión continúa iniciada y no tenemos que volver a introducir nuestros credenciales.

En realidad, esa página web ha leído la información de la cookie que se guardó la primera vez que introdujimos los credenciales, y ya sabe que somos nosotros, por lo que no necesita que volvamos a poner el usuario y la contraseña. Este es uno de los usos más comunes de las cookies, además del famoso carrito de la compra.

Sin embargo, también hay muchos más. Existen las cookies publicitarias, que almacenan información sobre los lugares que hemos visitado, y que permite que se nos ofrezca una publicidad acorde a lo que nos interesa.

Como se puede observar, este tipo de cookies ya es más intrusivo que las anteriores. Mientras que las de antes buscaban principalmente el beneficio del usuario, estas ya buscan el beneficio de terceros. Y lo peor de todo no es que quieran ofrecernos simplemente publicidad, sino que esto se lleva más allá llegando a lo denominado como espionaje informático.

Algunas cookies no solo saben lo que hemos agregado al carrito, sino incluso la dirección de correo electrónico que hemos introducido, aun cuando no hayamos completado un formulario de registro.

Por ello, aunque hay peligros, podemos afirmar que las cookies no solo son beneficiosas, sino que en el Internet que conocemos hoy en día, las cookies son totalmente imprescindibles.

Fuente: pcactual.com

Sintaxis:

Setcookie(Nombre, valor, tiempo_de_vida, Ruta, Dominio, Seguro)

Donde ‘Nombre’, es el nombre que tendrá la cookie y el único valor obligatorio.

Ejemplo:

Setcookie(“Ejemplo1”, “Esta es mi primer cookie”, time()+3600)

En este ejemplo, el tercer valor es el tiempo que durará la cookie (tiempo de vida). Si no se especifica el tiempo de vida, la cookie durará mientras dure la sesión de nuestro navegador, al cerrarlo la cookie desaparecerá.

En el ejemplo, la cookie llamada “Ejemplo1” tendrá una duración de 1 hora (3600 segundos), además no se indicó la ‘Ruta’, por lo cual se almacenara por defecto en la ruta del dominio actual.

Codigo completo:

<?php
   setcookie(“Ejemplo1”, “Esta es mi primer cookie”, time()+3600);
?>
<!doctype html>
<html lang="es">
   <head>
      <meta charset="UTF-8">
      <title>Uso de cookies</title>
   </head>
<body>
<?php
    echo “Mi galleta es: ”  .  $_COOKIE[‘Ejemplo1’];
?>
</body>
</html>

Importante: La instrucción de la cookie debe ir junto a las cabeceras http de la página, por tanto debes incluirlas al inicio del script, antes de cualquier instrucción ‘html’, de lo contrario marcara un error.

Deja una Respuesta