2010-08-24 8 views
5

Hago un montón de php y javascript, pero creo que esta es una pregunta relativamente independiente del idioma. ¿Hay mejores prácticas para cuándo utilizar cada uno de:Cuándo usar URL/session/cookie variables?

  • variables de URL
  • variables de sesión
  • galletas

entiendo las limitaciones inherentes de lo que algunos de ellos no pueden , pero parece que su uso también puede superponerse algunas veces, y esas instancias son lo que realmente estoy preguntando.


EDITAR Solo para aclarar: estoy bastante familiarizado con los aspectos técnicos del método que se almacena en su caso, y el que el cliente/servidor puede tener acceso. Lo que estoy buscando es algo un poco más alto, como "la configuración de usuario temporal debe residir en las cookies, la información del estado de datos debe residir en el servidor, etc ..."

¡Gracias!

Respuesta

6

En general:

  1. Utilizar URL (GET) parámetros para el envío de parámetros simple solicitud al servidor, por ejemplo. una consulta de búsqueda o el número de página en una lista de productos.

  2. Utilice variables de sesión, como su nombre indica, para almacenar datos temporales asociados con una sesión de usuario específica, por ejemplo. la identificación de un usuario registrado o un carrito de compras no persistente.

  3. Evite el uso de cookies cuando sea posible. Úselos con moderación para almacenar configuraciones que están vinculadas a un perfil particular de computadora/usuario, ej. una configuración como "recordar mi ID de usuario en esta computadora".

+0

¡Gracias casablanca! – loneboat

6
  1. Las sesiones se almacenan en el servidor, lo que significa que los clientes no tienen acceso a la información que almacena sobre ellas. Los datos de sesión, que se almacenan en su servidor, no necesitan ser transmitidos en su totalidad con cada página; los clientes solo necesitan enviar una identificación y los datos se cargan desde el servidor.

  2. Por otro lado, las cookies se almacenan en el cliente. Se pueden hacer duraderos por mucho tiempo y te permiten trabajar más fácilmente cuando tienes un grupo de servidores web. Sin embargo, a diferencia de las Sesiones, los datos almacenados en las Cookies se transmiten por completo con cada solicitud de página. Debería usar una cookie si necesita más sesiones registradas.

  3. Las variables de URL (GET) están abiertas y pueden ser vistas por el usuario. También son útiles ya que le permite al usuario marcar la página y compartir el enlace.

+0

Gracias, shamittomar. No lo estoy marcando como aceptado (mi culpa; vea la aclaración anterior), pero sigue votando porque su reputación actual es 666.: -o – loneboat

0

PHP inserta la identificación de la sesión directamente en las URL cuando las cookies están deshabilitadas. Entonces, la identificación de la sesión se convierte en un valor accesible a través de una variable HTTP GET.

Cuestiones relacionadas