11/11/2003, 08:46
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses Puntos: 129 | |
Como concepto general y básico .. tanto las cookies como sesiones (otra cosa a tener en cuenta) son médios de almacenamiento temporal de información.
Si trabajas en un sistema de X páginas donde en algunas captas información (ejemplo .. formularios por "acción humana" ... o procesos de una consulta a tu BD .. etc) y .. requieres usar esos datos generados u obtenidos en las sub-siguientes N páginas de ese proceso ("sesión" le suelen llamar al conjunto de "páginas" que intervienen en un proceso) debes de "propagar" esas variables a las sub-siguientes páginas (scripts).
Para eso, tienes vários métodos .. URL: sería ir componiendo tus links tipo pag2.php?vaiable=$variable ... y así sucesivamente con el resto de variables que tengas .. es decir; recoges variables que emite pag1 y se las propagas a pag2 ..). Para esto empleas campos hidden en formularios .. o montas (armas el link) directamente sobre el link que pasa a la siguiente página. cookies y/o sesiones
Como mencioné anteriormente .. las cookies te sirven para almacenar X datos de forma temporal .. ¿hasta cuando? .. hasta lo que determines en su tiempo de expiración. A su vez estos datos los guarda el "cliente" (navegador del usuario) y sólo le pertenecen a el (cliente) y al sevidor que los genera (dominio ..).
Las sesiones tienen la misma filosofía .. pero se almacenan en el servidor.
Cada método (sesiones o cookies) tiene sus ventajas e inconvenintes .. La principal ventaja de cookies es la "persistencia" .. los tiempos de expiración pueden ser determinados de forma fácil por el tiempo que se desee. La principal ventaja de las sesioens es la "seguridad" .. pues esos datos NUNCA viajan al cliente .. son almacenados en el servidor.
Eso sería la "teoría" ...
Ahora, centrandonos en tu problema .. Si hablas de "filstros" supongo que lo que "filtra" son variables que toman uno u otro estado hasta que se vuelva a modificar el valor de estas y duraran el tiempo que el usuario interactue con ese cliclo de páginas que compongan esas consultas .. paginados y demás lógica que puedas tener para ir mostrando esa información de tus BD ...
Así que .. si es esa la descripción de lo que quieres hacer .. Puedes tomar cualquier método para propagar esas variables que te van hacer falta .. tipo:
orden=ascendente&ordenarpor=nombre + el resto de variables que necesites tipo "pagina=1" .. o "id=tal" ....
Como veras .. ese sería el ejemplo de progamación por el "URL" .. Con ese método te pueden salir "urls" bastante largos .. ademas de que esos datos son suceptibles a ser modificados por el usuarios y "alterar" los resultados. Para solventar esos problemas .. puedes usar cookies guardandote esas variables de "control" de tus filtros o mejor todavía en una sesión ..pues, esos "filtros" en teoría son aplicables a la "sesión" en curso; es decir, si abandona tu sistema y vuelve a entra al mismo .. el sistema iniciará tus "filtros" con la configuración "por defecto".
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |