Saltar al contenido

Diferencia entre cookie y sesión

¿Qué es una cookie?

Una cookie es un archivo pequeño con un máximo de 4 KB que el servidor web almacena en la computadora cliente. Una vez que se establece una cookie, cada solicitud volverá a una página que sigue el nombre y el valor de las cookies. Una cookie solo se puede leer desde el dominio desde el que se emitió. Por ejemplo, un conjunto de cookies utilizadas por el dominio www.guru99.com no se puede leer desde el dominio de carrera.guru99.com. La mayoría de los sitios web en Internet muestran elementos de otras áreas, como la publicidad. Los dominios que sirven estos elementos también pueden configurar sus propias cookies. Se denominan cookies de terceros. Solo las cookies creadas por el usuario pueden verlos. Otros usuarios no pueden ver su valor. La mayoría de los navegadores web tienen opciones para deshabilitar las cookies, las cookies de terceros o ambas.

¿Qué es una sesión?

Una sesión es una variable global almacenada en el servidor. A cada sesión utilizada para recuperar valores almacenados se le asigna una identificación única. Una vez que se crea una sesión, una cookie que contiene la identificación de sesión única se almacena en la computadora del usuario y se devuelve con cada solicitud al servidor. Si el navegador del cliente no admite cookies, la identificación de sesión única se muestra en la URL. Las sesiones tienen la capacidad de almacenar datos relativamente grandes en comparación con las cookies.

Los valores de la sesión se eliminan automáticamente cuando se cierra el navegador. Si desea almacenar permanentemente los valores, debe almacenarlos en la base de datos.

Al igual que la variable de edición $ _COOKIE, las variables de sesión se almacenan en la variable de edición $ _SESSION. Al igual que las cookies, la sesión debe iniciarse antes que cualquier etiqueta HTML.

EFECTO CLAVE

  • Las cookies son archivos del lado del cliente que contienen información del usuario, mientras que las sesiones son archivos del lado del servidor que contienen información del usuario.
  • La cookie no depende de la sesión, pero la sesión sí depende de la cookie.
  • Una cookie caduca según el ciclo de vida que le haya configurado, y una sesión finaliza cuando un usuario cierra su navegador.
  • 4 KB es la cookie máxima, pero en una sesión, puede almacenar tantos datos como desee.
  • Una cookie llamada unsetcookie () no funciona y en Session puede usar Session_destroy (); utilizado para eliminar o desinstalar todos los datos de registro

¿Por qué y cuándo se pueden utilizar las cookies?

Http es un protocolo sin estado; Las cookies nos permiten rastrear el estado de la aplicación utilizando pequeños archivos almacenados en la computadora del usuario. La ruta donde se almacenan las cookies depende del navegador. Internet Explorer generalmente los almacena en la carpeta Archivos temporales de Internet. Personalizar la experiencia del usuario: esto se logra al permitir que los usuarios elijan sus preferencias. La página solicitada se personaliza en función de las preferencias establecidas en las cookies. Realice un seguimiento de las páginas que ha visitado un usuario.

¿Por qué y cuándo se pueden utilizar las sesiones?

Almacene información importante como la identificación del usuario de una manera más segura en el servidor donde los usuarios malintencionados no puedan entenderla. Las sesiones se utilizan para pasar valores de una página a otra.

También se utiliza cuando se desea la alternativa a las cookies en navegadores no compatibles con cookies, para almacenar variables globales de manera eficiente y segura en comparación con la ejecución en la URL, para desarrollar una aplicación como un carrito de compras que debe almacenar información temporalmente con una capacidad superior a 4 KB.

Cookie vs. Sesión

Galleta
Sesión
  • Las cookies son archivos del lado del cliente que contienen información del usuario.
  • Las sesiones son archivos del lado del servidor que contienen información del usuario.
  • Una cookie caduca según el ciclo de vida que le haya configurado
  • Una sesión finaliza cuando un usuario cierra su navegador.
  • No es necesario que inicie una cookie, ya que está almacenada en su máquina local.
  • En PHP, antes de usar $ _SESSION, debe escribir session_start (); Lo mismo con otros idiomas
  • La cookie oficial máxima es 4KB
  • Dentro de una sesión, puede almacenar tantos datos como desee. Los únicos límites que puede alcanzar son la memoria máxima que un script puede consumir al mismo tiempo, que es de 128 MB de forma predeterminada.
  • La sesión no depende de una cookie
  • Una sesión depende de Cookie
  • No hay una función unsetcookie llamada ()
  • Session_destroy (); utilizado para eliminar o desinstalar todos los datos de registro

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *