Uso de cookies con PHP
Almacene la información del visitante del sitio web con cookies
Combinar imágenes: JGI/Jamie Grill/Brand X Pictures/Gettty Images
Como desarrollador de sitios web, puede utilizar PHP establecer cookies que contengan información sobre los visitantes de su sitio web. Galletas almacenar información sobre un visitante del sitio en la computadora del visitante a la que se puede acceder en una nueva visita. Un uso común de las cookies es almacenar un token de acceso para que el usuario no necesite iniciar sesión cada vez que visita su sitio web. Las cookies también pueden almacenar otra información, como el nombre del usuario, la fecha de la última visita y el contenido del carrito de compras.
Aunque las cookies existen desde hace años y la mayoría de las personas las tienen habilitadas, algunos usuarios no las aceptan debido a preocupaciones sobre la privacidad o eliminarlos automáticamente cuando se cierre su sesión de navegación. Debido a que las cookies pueden ser eliminadas por un usuario en cualquier momento y se almacenan en un formato de texto plano , no los utilice para almacenar nada sensible.
Cómo configurar una cookie usando PHP
En PHP, el establecercookie() función define una cookie. Se envía junto con los otros encabezados HTTP y se transmite antes de que se analice el cuerpo del HTML.
Una cookie sigue la sintaxis:
|_+_|
dónde nombre denota el nombre de la cookie y valor describe el contenido de la cookie. para el establecercookie() función, sólo el nombre El parámetro es obligatorio. Todos los demás parámetros son opcionales.
Galleta de ejemplo
Para configurar una cookie llamada 'UserVisit' en el navegador del visitante que establece el valor en la fecha actual y además establece la caducidad en 30 días (2592000 = 60 segundos * 60 minutos * 24 horas * 30 días), use el siguiente código PHP:
|_+_|Las cookies deben enviarse antes de que se envíe cualquier HTML a la página o no funcionarán, por lo que el establecercookie() La función debe aparecer antes de la etiqueta.
Cómo recuperar una cookie usando PHP
Para recuperar una cookie de la computadora del usuario en la próxima visita, llámela con el siguiente código:
|_+_|
Este código primero comprueba si existe la cookie. Si lo hace, le da la bienvenida al usuario y anuncia cuándo fue la última vez que lo visitó. Si el usuario es nuevo, imprime un mensaje genérico de bienvenida.
PROPINA: Si llama a una cookie en la misma página en la que planea establecer una, recupérela antes de sobrescribirla.
Cómo destruir una galleta
Para destruir una cookie, utilice establecercookie() de nuevo, pero establezca la fecha de caducidad en el pasado:
|_+_|Parámetros opcionales
Además de valor y expirar, la establecercookie() La función admite varios otros parámetros opcionales:
- Sendero identifica la ruta del servidor de la cookie. Si lo configura en '/', la cookie estará disponible para todo el dominio. De forma predeterminada, la cookie funciona en el directorio en el que está configurada, pero puede obligarla a funcionar en otros directorios especificándolos con este parámetro. Esta función funciona en cascada, por lo que todos los subdirectorios dentro de un directorio específico también tendrán acceso a la cookie.
- Dominio identifica el dominio específico en el que funciona la cookie. Para que la cookie funcione en todos los subdominios, especifique explícitamente el dominio de nivel superior (por ejemplo, 'sample.com'). Si establece el dominio en 'www.sample.com', la cookie solo estará disponible en el subdominio www.
- Seguro especifica si la cookie debe transmitirse a través de una conexión segura. Si este valor se establece en TRUE, la cookie se establecerá solo para conexiones HTTPS. El valor predeterminado es FALSO.
- Httponly , cuando se establece en TRUE, solo permitirá que el protocolo HTTP acceda a la cookie. Por defecto, el valor es FALSO. El beneficio de establecer la cookie en VERDADERO es que los lenguajes de secuencias de comandos no pueden acceder a la cookie.