¿Cómo usar la función setcookie() en PHP?

Una cookie es a menudo un pequeño archivo que está incrustado por el servidor desde el cual el usuario ha visitado o está recibiendo una respuesta. Cada vez que la computadora solicite una página dentro de un navegador, enviará una cookie. Usando PHP podemos crear y recuperar valores de cookies.

Automáticamente se crea una variable con el mismo nombre que tiene la cookie. Por ejemplo, si se envió una cookie con el nombre «cliente», se crea automáticamente una variable con el nombre «cliente» que contiene la cookie, es decir, $cliente. Las cookies se envían junto con los encabezados HTTP. Al igual que otros encabezados, las cookies deben enviarse antes de cualquier salida de su secuencia de comandos.

Crear cookie: la función setcookie() se utiliza para crear una cookie. La función setcookie() define una cookie que se enviará junto con otros encabezados HTTP . La función setcookie() debe aparecer antes de las etiquetas <html> y <head> .

Sintaxis:

setcookie(name, value, expire, path, domain, secure, httponly);

Parámetros:

  • nombre: Es obligatorio. Especifica el nombre de la cookie a enviar.
  • Valor: Es opcional. Especifica el valor de la cookie a enviar.
  • caducar: Es opcional. Especifica cuándo caducará la cookie. Tiene un valor predeterminado de 0, lo que determina que la cookie caducará al cerrar la sesión (cerrar el navegador).
  • ruta: Es opcional. Especifica la ruta del servidor de la cookie. Su valor predeterminado es el directorio actual en el que se establece la cookie.
  • dominio: Es opcional. Especifica el nombre de dominio de la cookie. Para que la cookie esté disponible en todos los subdominios de «example.com», configúrela en «example.com».
  • seguro: Es opcional. Especifica si las cookies solo deben transmitirse a través de una conexión HTTPS segura. El valor predeterminado es «falso» (la cookie se establecerá en cualquier conexión).
  • httponly: Es opcional. Si se establece en TRUE, solo se podrá acceder a la cookie a través del protocolo HTTP. El valor predeterminado es FALSO.

Devoluciones:

  • Devuelve verdadero en caso de éxito.
  • Devuelve falso en caso de falla.

 Ejemplo 1:        

PHP

<?php
  $value = 'Arecookiesset';
  
  setcookie("TestCookie", $value);
  setcookie("check","are cookies set")
  ?>
  <?php
  // Print an individual cookie
  // echo $_COOKIE["TestCookie"] ."\n";
  // echo $_COOKIE["check"] ."\n";
  
  // Another way to debug/test is to view all cookies
  print_r($_COOKIE);
?>

Producción:

Array ( [TestCookie] => Arecookiesset [check] => are cookies set )

Ejemplo 2: en este ejemplo, estamos eliminando el nombre de la cookie «verificar».

PHP

<?php
  $value = 'Arecookiesset';
  
  setcookie("TestCookie", $value);
  setcookie("check","are cookies set");
  //deleting the cookie of name check
  setcookie("check","",time()-3600);
  ?>
  <?php
  // Print an individual cookie
  // echo $_COOKIE["TestCookie"] ."\n";
  // echo $_COOKIE["check"] ."\n";
  
  // Another way to debug/test is to view all cookies
  print_r($_COOKIE);
?>

Producción:

Array ( [TestCookie] => Arecookiesset )

Publicación traducida automáticamente

Artículo escrito por mahalenachiket77 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *