Red de conocimiento informático - Aprendizaje de programación - ¿Cómo utiliza PHP las cookies después de recibirlas?

¿Cómo utiliza PHP las cookies después de recibirlas?

Cómo utilizar php para obtener cookies:

Tanto las cookies como las sesiones pueden almacenar temporalmente variables utilizadas en varias páginas, pero son esencialmente diferentes. Las cookies se almacenan en el navegador del cliente y las sesiones se almacenan en el servidor. La conexión entre ellos es que el ID de la sesión generalmente se almacena en una cookie.

Cómo funcionan las cookies

Cuando un cliente visita un sitio web, se puede generar una cookie utilizando la función setcookie en PHP. Una vez completado el procesamiento, el sistema envía esta cookie al cliente y la guarda en el directorio c: Documentos y Configuración nombre de usuario\Cookies. Las cookies son parte de los encabezados HTTP, por lo que se debe llamar a la función setcookie antes de enviar algo al navegador. Este límite es el mismo que el de la función header(). Cuando el cliente vuelva a visitar el sitio web, el navegador enviará automáticamente la cookie correspondiente al sitio web en el directorio c: Documentos y Configuración Nombre de usuario\Cookies al servidor, y el servidor convertirá automáticamente la cookie enviada por el cliente en una variable PHP .

Leer la COOKIE enviada por el cliente a través de $_cookie['xxx'].

Crear cookie

Cree una cookie a través de la función setcookie() y devuelva VERDADERO si tiene éxito; de lo contrario, devuelva FALSO.

Sintaxis:

bool setcookie(nombre de cadena[, valor de cadena[, int expire [, ruta de cadena[, dominio de cadena]]])

Descripción del parámetro :

Nombre nombre de la cookie

El valor es opcional, el valor de la cookie

La caducidad es opcional, la hora de caducidad y el formato de la marca de tiempo

La ruta es opcional , una ruta válida en el lado del servidor, / indica que todo el nombre de dominio es válido y el valor predeterminado es la ruta de la página cuando la cookie está configurada actualmente.

Dominio es opcional, el nombre de dominio para el que es válida la cookie.

¿Es? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

setcookie("username", "nostop", time() 3600 //Establece una cookie llamada nombre de usuario con un valor de xiaoli, 1 Expires); en horas. Si también se omite la hora, la cookie caducará una vez finalizada la sesión (normalmente cuando se cierre el navegador).

gt

Las cookies se almacenan en una ubicación específica del ordenador del usuario en un formato determinado.

¿Es? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

setcookie("username", "nostop", time() 3600, "/", .example.com"); //Esta cookie es en ejemplo Válido bajo la ruta / del nombre de dominio .com (es decir, válido para todo el sitio)

gt

Leer cookies

PHP tiene un Variable $_COOKIE incorporada para acceder. El valor COOKIE establecido.

Ejemplo:

lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

echo $_COOKIE["Nombre de usuario"]; //nostop

gt

Destruir cookie p>

Puede destruir las cookies configurando el tiempo de caducidad de las cookies en un momento anterior:

lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

setcookie("username", "", time()-3600);

gt

Precauciones sobre cookies

No puede haber ninguna salida html antes de 1 y SetCookie(), ni siquiera espacios y líneas en blanco.

2. Después de SetCookie(), si se llama a echo $_COOKIE["name"] en la página actual, no habrá salida. Debe actualizar o ir a la página siguiente para ver el valor de la cookie antes de que caduque.

3. Dado que la información de las cookies se almacena en la computadora del usuario, es posible falsificar o modificar cookies, lo que lleva a trampas de cookies. En términos generales, los valores de las cookies se pueden cifrar para evitar trampas. Al leer una cookie, simplemente descifrela.

4.Las cookies se almacenan en el lado del cliente. Si el usuario desactiva las cookies, sus cookies, naturalmente, no tendrán ningún efecto.

¿Es? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

setcookie('username', 'nostop', time() 3600 //Crear cookie

if(isset(); $_cookie["username"]){//Utiliza la función isset() para comprobar si se ha configurado la variable cookie

Echo "Hello!" $_COOKIE["username"]; ¡OK! Nostop lee la cookie

} De lo contrario, {

Echo "Inicia sesión";

}

gt