Este artículo explica brevemente el origen y las propiedades fundamentales de las cookies, proporciona información técnica para aprender cómo configurar cookies en PHP y recomienda que los principiantes en PHP lo lean.
Antes de aprender cómo configurar cookies en PHP, primero comprendamos la tecnología de cookies.
(1) Introducción a la tecnología de cookies
En la historia del desarrollo de la tecnología WEB, la aparición de la tecnología de cookies es un cambio importante. Primero, Netscape introdujo la tecnología Cookie en su navegador Netscape Navigator. Desde entonces, la World Wide Web Association ha comenzado a respaldar el estándar Cookie. Más tarde, después de una vigorosa promoción por parte de Microsoft (debido a que la tecnología ASP utilizada por el servidor web IIS de Microsoft utilizaba en gran medida la tecnología Cookie), la tecnología Cookie fue totalmente compatible con el navegador Internet Explorer de Microsoft. Hasta ahora, la gran mayoría de los navegadores soportan la tecnología Cookies, o al menos son compatibles con las Cookies.
Uso de la tecnología.
1) ¿Qué son las cookies?
Según la definición de la documentación oficial de Netscape, las cookies son una forma que tiene un servidor o script de mantener información en la estación de trabajo del cliente bajo el protocolo HTTP. Las cookies son pequeños archivos de texto guardados en el navegador del usuario por el servidor web, que pueden contener información sobre el usuario (como número de identificación, contraseña, cómo compra el usuario en el sitio web o el número de veces que visita el sitio). Siempre que un usuario se conecta al servidor, el sitio web puede acceder a la información de las cookies.
En términos sencillos, los navegadores utilizan uno o más archivos limitados para admitir cookies. Estos archivos se denominan archivos cookie en máquinas que utilizan sistemas operativos Windows y archivos de cookies mágicas en máquinas Macintosh. Estos archivos son utilizados por los sitios web para almacenar datos de cookies en ellos.
Los sitios web pueden insertar información en estos archivos cookie, lo que puede tener efectos secundarios para algunos usuarios de Internet. Algunos usuarios creen que esto provoca una invasión de la privacidad personal. Lo que es peor, algunas personas creen que las cookies son una invasión del espacio personal y pueden causar riesgos de seguridad en las computadoras de los usuarios.
Actualmente algunas cookies son temporales y otras persistentes. Las cookies temporales solo se guardan en el navegador durante un período de tiempo específico. Una vez que expire el período de tiempo especificado, el sistema borrará la cookie. Por ejemplo, en PHP, las cookies se utilizan para rastrear el progreso del usuario hasta que abandona el sitio web. Una cookie persistente se guarda en el archivo de cookies del usuario y aún se puede llamar la próxima vez que el usuario regrese.
Al guardar cookies en un archivo de cookies, algunos usuarios irán demasiado lejos y pensarán que esto causará grandes problemas. La razón principal es que a algunos usuarios les preocupa que las cookies rastreen sus hábitos de navegación en línea, como qué tipos de sitios les gusta visitar y qué actividades les gusta realizar. Me temo que una vez que este tipo de información personal cae en manos de algunas personas con motivos ocultos, el individuo puede convertirse en el objetivo de una gran cantidad de publicidad basura o incluso sufrir daños inesperados. Sin embargo, esta preocupación no ocurrirá en absoluto, porque los usuarios fuera del sitio web no pueden obtener información de cookies a través del sitio web. Por lo que es imposible utilizar cookies para este fin. Sin embargo, debido a malentendidos y "falsos rumores" de algunos usuarios, algunos desarrolladores de navegadores no tienen más remedio que dar respuestas familiares (por ejemplo, Netscape Navigator 4.0 e Internet Explorer 3.0 ofrecen la opción de bloquear cookies).
El resultado de esperar tanto tiempo por la tecnología de cookies es que obliga a muchos desarrolladores de navegadores a proporcionar un control flexible sobre las cookies en sus navegadores. Por ejemplo, los dos principales navegadores actuales, Netscape Navigator e Internet Explorer, manejan las cookies de esta manera.
: Netscape Navigator 4.0 no solo puede aceptar advertencias de cookies, sino también bloquearlas. Internet Explorer 3.0 también puede bloquear cookies, pero en Internet Explorer 4.0 solo puede aceptar advertencias sin proporcionar una opción de bloqueo.
Las versiones actualizadas posteriores a Explorer 4.0 han agregado la opción de bloquear cookies.
Además, muchas de las últimas tecnologías pueden incluso bloquear las cookies en navegadores que no pueden bloquearlas. Por ejemplo, puede limitar el uso de cookies configurando archivos de cookies de diferentes tipos. Sin embargo, lamentablemente, si desea bloquear completamente las cookies, definitivamente rechazará muchas páginas del sitio. Porque hoy en día muchos desarrolladores de sitios web se han enamorado de las poderosas funciones de la tecnología Cookie. Por ejemplo, el uso de objetos de sesión no se puede separar del soporte de Cookies.
Aunque todavía hay algunos usuarios de Internet que todavía discuten sobre las Cookies, la gran mayoría de los usuarios de Internet todavía tienden a aceptar las Cookies. Por lo tanto, podemos utilizar de forma segura la tecnología de Cookies para desarrollar nuestras páginas WEB.
2) ¿Cómo funcionan las cookies?
Para entender las cookies es fundamental saber cómo funcionan. En términos generales, las cookies se devuelven desde el servidor al navegador a través de encabezados HTTP. Primero, el servidor utiliza el encabezado Set-Cookie en la respuesta para crear una Cookie. Luego, el navegador incluye la Cookie creada en su solicitud a través del encabezado Cookie y la devuelve al servidor, completando así el argumento del navegador.
Por ejemplo, creamos una cookie llamada login para contener la información del visitante. Al crear la cookie, el encabezado del lado del servidor se muestra a continuación. Se supone que el nombre registrado del visitante es "Michael Jordan" y la cookie creada también lo es. Atributos como ruta,
Se especifican dominio, vencimiento, etc.
Establecer cookies:login=Michael Jordan;path=/;domain=msn.com;
expires=Monday,01-Mar-99 00:00:01 GMT
El encabezado de arriba agregará automáticamente un registro al archivo de cookies de la computadora del navegador. El navegador asigna el valor de la cookie con el nombre de variable "iniciar sesión" a "Michael Jordon". Tenga en cuenta que durante el proceso de entrega real, el valor de esta cookie pasa por el método URLEncode.
Operación de codificación de URL. Después de que el encabezado HTTP que contiene el valor de la cookie se guarda en el archivo de cookies del navegador, el encabezado notifica al navegador que devuelva la cookie al servidor ignorando la ruta a través de la solicitud, completando la operación de autenticación del navegador.
Además, utilizamos algunos atributos de la cookie para limitar el uso de la misma. Por ejemplo, el atributo Dominio puede limitar el envío de cookies en el lado del navegador. En el ejemplo anterior, la cookie solo se puede enviar al servidor designado y nunca irá a otros sitios web como www.phpq.net . El atributo Expires especifica el período de tiempo durante el cual se guarda la cookie. Por ejemplo, la cookie anterior solo se guarda en el navegador durante 1 segundo el 1 de marzo de 1999. Por supuesto, si hay demasiadas cookies en el navegador y exceden el rango permitido por el sistema, el navegador las eliminará automáticamente. En cuanto al atributo Ruta, se utiliza para especificar qué ruta de directorio se enviará la cookie al servidor.
Nota: Después de que el navegador crea una cookie, cada solicitud de este sitio web llevará esta cookie en el encabezado; sin embargo, nunca se enviarán cookies para solicitudes de otros sitios web; Y el navegador seguirá enviándolo hasta que caduque la cookie. La tecnología de cookies es una tecnología muy controvertida desde sus inicios, se ha convertido en un foco de debate para la mayoría de los usuarios de Internet y desarrolladores web. Algunos usuarios de Internet, incluidos algunos expertos web de alto nivel, no están satisfechos con su creación y promoción. Esto no se debe a que la funcionalidad de la tecnología de cookies sea demasiado débil o por otras razones de rendimiento técnico, sino simplemente porque sienten que el uso de cookies causa daño. a la privacidad de los usuarios de la red. Debido a que una cookie es un pequeño archivo de texto guardado en el navegador del usuario por el servidor web, contiene información sobre el usuario (como un número de identificación, contraseña, la forma en que el usuario compra en el sitio web o el número de veces que el usuario visita el sitio). Entonces, ¿qué es exactamente la tecnología Cookie? ¿Realmente perjudica la privacidad personal de los internautas? Después de leer la información anterior, debería tener una medida en mente.