PHPGalletas


Introducción

Una cookie HTTP es una pequeña porción de datos enviados desde un sitio web y almacenados en la computadora del usuario por el navegador web del usuario mientras el usuario está navegando.

Sintaxis

  • bool setcookie( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )

Parámetros

parámetro detalle
nombre El nombre de la cookie. Esta es también la clave que puede utilizar para recuperar el valor de $_COOKIE super global. Este es el único parámetro requerido.
valor El valor para almacenar en la cookie. Esta información es accesible para el navegador, así que no almacene nada sensible aquí.
expirar Una marca de tiempo de Unix que representa cuándo debe expirar la cookie. Si se establece en cero, la cookie caducará al final de la sesión. Si se establece en un número menor que la marca de tiempo actual de Unix, la cookie caducará inmediatamente.
camino El alcance de la cookie. Si se establece en / la cookie estará disponible dentro de todo el dominio. Si se establece en /some-path/ , la cookie solo estará disponible en esa ruta y los descendientes de esa ruta. El valor predeterminado es la ruta actual del archivo en el que se establece la cookie.
dominio El dominio o subdominio en el que está disponible la cookie. Si se establece en el dominio pelado stackoverflow.com , la cookie estará disponible para ese dominio y todos los subdominios. Si se establece en un subdominio meta.stackoverflow.com , la cookie estará disponible solo en ese subdominio y en todos los subdominios.
seguro Cuando se establece en TRUE la cookie solo se establecerá si existe una conexión segura HTTPS entre el cliente y el servidor.
httponly Especifica que la cookie solo debe estar disponible a través del protocolo HTTP / S y no debe estar disponible para lenguajes de script del lado del cliente como JavaScript. Solo disponible en PHP 5.2 o posterior.

Observaciones

Vale la pena señalar que la mera invocación de la función setcookie no solo pone los datos dados en la matriz superglobal $_COOKIE .

Por ejemplo, no tiene sentido hacer:

setcookie("user", "Tom", time() + 86400, "/");
var_dump(isset($_COOKIE['user'])); // yields false or the previously set value

El valor aún no está allí, no hasta la próxima página de carga. La función setcookie simplemente dice " con la siguiente conexión http le dice al cliente (navegador) que configure esta cookie ". Luego, cuando los encabezados se envían al navegador, contienen este encabezado de cookie. Luego, el navegador comprueba si la cookie no ha caducado, y si no, entonces, en la solicitud http, envía la cookie al servidor y ahí es cuando PHP la recibe y coloca el contenido en la matriz $_COOKIE .

Galletas Ejemplos relacionados