Diferencia entre cookie y sesión

Tabla de contenido:

Anonim

¿Qué es una cookie?

Una cookie es un archivo pequeño con el tamaño máximo de 4 KB que el servidor web almacena en la computadora cliente. Una vez que se ha establecido una cookie, todas las solicitudes de página siguientes devuelven el nombre y el valor de la cookie. Una cookie solo se puede leer desde el dominio desde el que se emitió. Por ejemplo, una cookie configurada con el dominio www.guru99.com no se puede leer desde el dominio profession.guru99.com. La mayoría de los sitios web en Internet muestran elementos de otros dominios, como publicidad. Los dominios que sirven estos elementos también pueden configurar sus propias cookies. Estas se conocen como cookies de terceros. Una cookie creada por un usuario solo puede ser visible para ellos. Otros usuarios no pueden ver su valor. La mayoría de los navegadores web tienen opciones para deshabilitar cookies, 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 se le asigna una identificación única que se utiliza para recuperar los valores almacenados. Siempre 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 los valores de forma permanente, debe almacenarlos en la base de datos.

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

DIFERENCIA 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 depende de la cookie.
  • La cookie expira dependiendo de la vida útil que le establezca, mientras que una sesión finaliza cuando un usuario cierra su navegador.
  • El tamaño máximo de las cookies es de 4 KB, mientras que en la sesión puede almacenar tantos datos como desee.
  • Cookie no tiene una función llamada unsetcookie () mientras que en Session puede usar Session_destroy (); que se utiliza para destruir todos los datos registrados o para desarmar algunos

¿Por qué y cuándo utilizar 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 seleccionen sus preferencias. Las páginas solicitadas a continuación se personalizan en función de las preferencias establecidas en las cookies. Seguimiento de las páginas visitadas por un usuario.

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

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

También se utiliza cuando se quiere la alternativa a las cookies en navegadores que no soportan cookies, para almacenar variables globales de forma eficiente y más segura en comparación con pasarlas en la URL, desarrollando una aplicación como un carrito de la compra que tiene que ser temporal. almacenar información 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.
  • La cookie finaliza dependiendo de la vida útil que establezca para ella.
  • Una sesión finaliza cuando un usuario cierra su navegador.
  • No es necesario que inicie la cookie, ya que está almacenada en su máquina local.
  • En PHP, antes de usar $ _SESSION, debe escribir session_start (); Lo mismo ocurre con otros idiomas
  • El tamaño máximo oficial de las cookies es de 4 KB.
  • Dentro de la sesión, puede almacenar tantos datos como desee. Los únicos límites que puede alcanzar es la memoria máxima que un script puede consumir al mismo tiempo, que es de 128 MB de forma predeterminada.
  • Una cookie no depende de la sesión
  • Una sesión depende de Cookie
  • No hay una función llamada unsetcookie ()
  • Session_destroy (); se utiliza para destruir todos los datos registrados o para desarmar algunos