viernes, 8 de junio de 2012

El Array Superglobal $_COOKIE de php


$_COOKIE es un Array SuperGlobal que guarda información a través de variables cuyo valor se almacena en una cookie http, estas cookies son enviadas por el servidor al navegador del cliente y permiten trasladar información del cliente al servidor para que éste realice las acciones oportunas.

$_COOKIE["nombre"];

Las cookies pueden ser útiles para establecer tiempos en los cuales el usuario puede acceder a una información determinada, por ejemplo para detectar los usuarios que hay navegando en un foro, para saber cuantas páginas ha visitado el cliente o tal vez quieras controlar el número de veces que el mismo cliente envía un formulario determinado y si supera el número de solicitudes permitidas rechazar dicha acción o redirigirlo a otro sitio, en fin, las cookies pueden ser muy útiles para determinadas tareas, uno de los inconveniente de usar cookies es que pueden ser esnifadas fácilmente por un atacante a la escucha con programas como wireshark, así que tampoco es muy favorable utilizar información compromotida mediante cookies, pero sí que son muy útiles para determinadas tareas.

A continuación puedes ver un sencillo ejemplo de como utilizar cookies, en este caso cada vez que hagas click en el botón Sumar cookies la cookie si no existe será creada y se incrementará en uno su valor  y para eliminar la cookie simplemente presiona el botón eliminar cookies.



Código de ejemplo ...

<?php
/* http://php-estudios.blogspot.com */

//$_COOKIE es un array asociativo de variables que guarda información mediante cookies http.

error_reporting("E_NOTICE");

$cookie = 0;
// Crea la cookie
if (isset($_POST["sumar"]))
{
setcookie("cookie", $_COOKIE["cookie"]+1, time()+3600);
$cookie = $_COOKIE["cookie"]+1;
}
else
{
$cookie = 0;
}
 
 //Elimina la cookie
if (isset($_POST["eliminar"]))
{
setcookie("cookie", 0, time()-3600);
$cookie = 0;
}

?>
<form method="post">
<input type="submit" value="Sumar cookies">
<input type="hidden" name="sumar">
</form>
<form method="post">
<input type="submit" value="Eliminar cookies">
<input type="hidden" name="eliminar">
</form>
<h5><?php echo "".$cookie." veces."; ?></h3>




No hay comentarios: