Introducción a las cookies en PHP

El siguiente artículo Cookie en PHP proporciona un resumen detallado de la cookie en PHP. PHP es una de las tecnologías de back-end que generalmente se usa para hacer aplicaciones web. Una aplicación web generalmente tiene autenticación. Un servidor autentica al usuario mediante un mecanismo definido según la lógica empresarial.

Cuando el usuario se autentica, generalmente usamos session_id para autenticar las solicitudes de usuario posteriores. Ahora, este session_id se crea en el lado del servidor. Sin embargo, en cada solicitud posterior del cliente, este session_id debe recibirse del lado del usuario. Por lo tanto, debe haber un archivo en el que podamos almacenar session_id. Para almacenar dicho session_id en el escritorio del usuario, tenemos un concepto de cookie. Este archivo de cookie podría usarse para almacenar el session_id del usuario. Para solicitudes posteriores del lado del cliente, el session_id se lee del archivo cookie y luego se usa en la solicitud. Una cookie en PHP se usa generalmente para identificar a un usuario. Como se explicó anteriormente, esta cookie almacena información como session_id que sirve para la autenticación del usuario. Un archivo de cookies almacena más información como el nombre de usuario, su valor, etc. En este artículo, analizaremos las cookies en PHP en detalle.

Usos de la cookie

  • Para almacenar session_id: una cookie podría almacenar session_id del usuario. Este session_id almacenado está asegurado y, por lo tanto, podría usarse para leer session_id a petición del servidor.
  • Para proporcionar una mejor preferencia del usuario: una cookie podría usarse para proporcionar una mejor experiencia del usuario según las preferencias establecidas en el archivo de cookies.

Otras cosas importantes sobre las cookies

  • Tamaño de archivo de 4KB

El tamaño del archivo de una cookie puede ser de un máximo de 4KB.

  • Una cookie creada por un sitio web puede ser de solo lectura por el sitio web creado

Una cookie creada por un sitio web solo puede ser leída y utilizada por ese sitio web en particular. Otro sitio web no pudo leer las cookies creadas por el otro sitio web.

  • Puede almacenar instancias cuando se destruya Cookie_id

Al crear una cookie, se puede mencionar la instancia después de la cual se eliminará el archivo cookie.

  • Almacenamiento de archivo de cookies

El directorio o carpeta donde se almacena este archivo cookie es diferente para diferentes navegadores.

  • Exclusivo de la máquina

Una cookie es válida solo para una máquina en particular. Una cookie no es específica para quién ha iniciado sesión en el sitio web, pero es más específico desde qué máquina tiene un usuario conectado.

Creando Cookie en PHP

Ahora veamos cómo se puede almacenar una cookie

php
setcookie( variable_name_of_cookie, varaible_value_of_cookie, ( instance_after_which_cookie_gets_deleted), (path_of_the_cookie_created), (domain), (secure), (httponly) )
?>

Ahora, intentemos comprender el código mencionado anteriormente:

  • variable_name_of_cookie: esta variable almacena el nombre de la cookie. El parámetro es obligatorio. Es este parámetro el que se utiliza para recuperar el valor almacenado en una cookie.
  • varaible_value_of_cookie: este es otro parámetro obligatorio que almacena el valor de la cookie. Almacena el valor de la variable de cookie que se crea.
  • instance_after_which_cookie_gets_deleted: muestra la instancia después de la cual se eliminará la cookie.
  • path_of_the_cookie_created: este parámetro es opcional. Se utiliza para especificar la ruta donde se crea una cookie en el servidor.
  • dominio: el dominio es otro parámetro opcional. Este parámetro especifica la jerarquía en la que estará presente la cookie.
  • seguro: es un parámetro opcional y especifica si una cookie debe comunicarse entre el servidor y la máquina mediante un protocolo https seguro o no. De manera predeterminada, su valor se establece como falso y usa el protocolo HTTP, de lo contrario, si se especifica lo contrario, usa el protocolo https.
  • httponly: este parámetro especifica si el lenguaje del lado del cliente podría usar esta cookie del servidor.

Ahora con eso, veamos cómo se puede eliminar una cookie.

Eliminar una cookie

Es bastante fácil eliminar una cookie. Después del código, el fragmento podría usarse para eliminar una cookie.

php
setcookie( “variable_name_of_cookie”, “varaible_value_of_cookie”, current_instance - 10 );
?>

Ahora déjanos entender el fragmento de código

  • variable_name_of_cookie: esta variable muestra el nombre de la cookie que debe eliminarse. El parámetro es obligatorio. Es este parámetro qué cookie necesita ser operada
  • varaible_value_of_cookie: este es otro parámetro obligatorio que especifica el valor que se asignará a la variable de cookie. Generalmente se asigna como en blanco
  • instance_at_which_cookie_gets_deleted: muestra en qué instancia se debe eliminar la cookie

Funcionamiento de cookies en PHP

Una cookie se utiliza para especificar la identidad de un usuario. Ayuda a especificar el usuario. Una cookie en php tiene amplios usos, ya que se puede usar para almacenar las preferencias del usuario, etc., para modificar las experiencias del usuario.

Manejo de Cookies

Aquí veremos cómo podemos desactivar las cookies en Google Chrome.

  • Haga clic en control + shift + eliminar.
  • Mostrará un nuevo cuadro de diálogo.
  • Haga clic en la casilla de verificación de cookies.
  • Haga clic en el botón de diálogo.

Ventajas de la cookie

  • El almacenamiento de cookies es más ligero, ya que no pone carga adicional en el servidor. Generalmente se almacena en una máquina cliente
  • Una cookie se puede configurar fácilmente.
  • El uso de cookies se puede utilizar para almacenar información de sesión como páginas o hilos, etc.
  • Las cookies una vez almacenadas podrían usarse más tarde también sin crear cookies.
  • Las cookies se utilizan para personalizar las preferencias del usuario.
  • Según las preferencias del usuario, las cookies podrían usarse para mostrar tipos similares de anuncios a un usuario.
  • Las cookies se pueden usar para facilitar la navegación.

Desventajas de la cookie

  • No se recomienda una cookie para almacenar datos que necesitan ser protegidos. El contenido de las cookies es texto sin formato una vez que solo se pueden almacenar esos datos, lo que no es una cuestión de seguridad.
  • Cifrar y descifrar datos de cookies no tiene sentido, ya que requiere una codificación adicional que conlleva responsabilidades adicionales de recursos.
  • Una cookie puede almacenar un máximo de 4 KB de datos, por lo tanto, no se puede utilizar para almacenar datos de gran tamaño.
  • Las cookies de los sitios de anuncios pueden rastrear información personal del usuario, como las preferencias de navegación.

Conclusión - Cookies en PHP

Una cookie se usa ampliamente en aplicaciones basadas en la web. Se utiliza para reconocer al usuario. Una cookie se utiliza para almacenar las preferencias del usuario, como qué sitio web está navegando, etc. Estos datos son recopilados por diferentes sitios web. Se puede crear o eliminar una cookie según los requisitos. También se usa para almacenar otros datos específicos.

Artículos recomendados

Esta es una guía de Cookie en PHP. Aquí discutimos Cookie en PHP, Usos de Cookies, Administración, Ventajas y Desventajas de Cookie. También puede consultar nuestros otros artículos sugeridos:

  1. PHP Frameworks
  2. Funciones de cadena PHP
  3. Ventajas de PHP
  4. Cookies HTTP
  5. Constantes PHP