Cookies en PHP

Cookies en PHP
La cookie se utiliza para almacenar información en la computadora del usuario por el navegador web cuando el usuario visita un sitio web. Cuando un usuario envía una solicitud para una página web en un sitio web utilizando un navegador, el servidor envía los encabezados HTTP Set-Cookie con la respuesta que solicitará al navegador que cree el archivo de cookie en la computadora del usuario. Si la cookie está deshabilitada en el navegador, no se almacenará información de cookies en la computadora del usuario. Se puede acceder a la información de las cookies en PHP utilizando una variable superglobal PHP llamada $ _Cookie. El propósito de usar cookies y las formas de establecer datos de cookies utilizando el script PHP se muestran en este tutorial.

función setcookie ()

La función setcookie () se usa para definir la cookie que se enviará con el encabezado HTTP. La sintaxis de esta función se proporciona a continuación:

bool setcookie (cadena $ name, string $ value = "", array $ options = [])

El primer argumento contiene el nombre de la cookie.

El segundo argumento contiene el valor de la cookie.

El tercer argumento contiene una variedad de opciones de cookies. Los valores de la matriz pueden contener los valores de caduca, ruta, dominio, seguro y httponly. El expirar contiene el límite de tiempo para la cookie existente. El camino Define la ruta del servidor donde se almacenará la información de las cookies. El dominio contiene el valor donde la cookie estará disponible. El seguro indica que la información de la cookie se transmitirá a través de la conexión HTTPS. El valor del httponly se establece en verdadero Para confirmar que los datos de las cookies serán accesibles a través del Http protocolo. El opción La matriz asociativa puede contener uno o más valores mencionados aquí. El $ _Cookie La variable se usa para leer los valores de las cookies.

Vuelve verdadero Tras el éxito y los retornos FALSO tras la falla.

Uso de la galleta

Se han mostrado diferentes usos de la cookie en esta parte del tutorial utilizando múltiples ejemplos:

Ejemplo 1: Establezca un valor simple de cookie
Cree un archivo PHP con el siguiente script para establecer un valor de cookie basado en el valor enviado por el formulario. El formulario HTML se utiliza para tomar el nombre de usuario del usuario y crear una cookie basada en los datos del formulario. La cookie caducará cuando el usuario cierre el navegador:

// verificar la variable de cookie está configurada o no
if (isset ($ _ cookie ["nombre de usuario"])
// imprime el valor actual de la cookie
eco "
El valor de la cookie está configurado para: " . $ _Cookie ["Nombre de usuario"];
salida();

// marcar el botón Enviar se hace clic o no
if (isset ($ _ get ['sub']))

// Verifique que el campo de nombre de usuario esté vacío o no
if (isset ($ _ get ['user']))

// Establecer el nombre de usuario
$ username = $ _get ['user'];
// Establecer el valor de la cookie para el nombre de usuario
setcookie ("nombre de usuario", $ nombre de usuario);
// imprime el valor actual de la cookie
eco "
El valor de la cookie está configurado para: " . $ nombre de usuario;


demás

// Muestra un mensaje para no obtener los datos de las cookies
echo "No se encuentra información de cookies.";
?>

Introduzca su nombre de usuario:



?>

Producción:
La siguiente salida aparecerá después de ejecutar el script anterior por primera vez en el navegador:

Aparecerá la siguiente salida si el usuario actualiza la página después de enviar el valor "fahmida"Usando el formulario:

Ejemplo 2: Establezca una cookie simple con fecha de vencimiento
Cree un archivo PHP con el siguiente script para establecer un valor de cookie basado en el valor enviado por el formulario con el tiempo de caducidad de la cookie. El formulario HTML se utiliza para tomar el nombre del usuario y crear una cookie basada en el nombre enviado por los datos del formulario. Según el guión, la cookie expirará después de 4,200 segundos o 7 horas:

// verificar la variable de cookie está configurada o no
if (isset ($ _ cookie ["nombre"]))

// imprime el nombre de la cookie
eco "
El valor de la cookie es: ".$ _Cookie ["Nombre"]."
";
// Imprimir la fecha de vencimiento de la cookie
Echo "La fecha de vencimiento de la cookie es:".fecha ('D-M-Y', Time ()+4200);
salida();

// marcar el botón Enviar se hace clic o no
if (isset ($ _ get ['sub']))

// Verifique que el campo de nombre de usuario esté vacío o no
if (isset ($ _ get ['name']))

// Establecer el nombre de usuario
$ name = $ _get ['name'];
// Establecer la cookie con múltiples opciones
setcookie ("name", $ name, time ()+4200, "/", "", 0);
eco "
El valor de la cookie está configurado para: " . $ nombre;


demás

// Muestra un mensaje para no obtener los datos de las cookies
echo "No se encuentra información de cookies.";
?>

Introduzca su nombre:




?>

Producción:
La siguiente salida aparecerá después de ejecutar el script anterior por primera vez en el navegador:

Aparecerá la siguiente salida si el usuario actualiza la página después de enviar el valor ","Fahmida Yesmin"Usando el formulario:

Ejemplo 3: Eliminar los valores de cookies existentes
La forma más simple de eliminar una cookie es establecer el tiempo de vencimiento de las cookies en el pasado. Cree un archivo PHP con el siguiente script para conocer la forma de eliminar una cookie. Se requerirá que el nombre de la cookie existente se use en la función setcookie () con el tiempo de vencimiento pasado para eliminar una cookie existente. Aquí, la galleta para el nombre de usuario, "fahmida", se eliminará si existe:

// Verifique la cookie existe o no
if (isset ($ _ cookie ['username']))

// verificar el valor de la cookie existe o no
if ($ _ cookie ['username'] == 'fahmida')

// Eliminar la galleta
setcookie ("nombre de usuario", "fahmida", tiempo () - 3600);
// Imprimir el mensaje de conformación
echo "La información de las cookies ha eliminado para 'Fahmida'";


demás
echo "La información de las cookies no existe.";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión

El propósito de usar la cookie y las formas de crear, leer y eliminar la cookie en PHP se han explicado en este tutorial utilizando diferentes ejemplos. Espero que los usuarios de PHP puedan usar la cookie en PHP correctamente después de leer este tutorial. Consulte Linux Sugerencia para obtener más consejos e información.