Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/05/2003, 21:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Bueno .. lo puedes implementar con cookies .. pero en ese típo de procesos lo que se usa es una simple variable de sesion.

El caso que al entrar en tu proceso de X páginas .. registras una variable de sesion y en el resto de páginas chekeas si está creada .. Si por A o B mótivo el usuario no termina el proceso .. al volver a entrar a tu sistema entraría con una nueva sesion .. por ende tu lógica lo puede decir que ese acceso a X página directo del proceso secuencial no está premitido ... Tambien, cuando termines tu proceso de páginas secuenciales, BORRAS la session (o variables) que usastes .. Si el usuario usa su botón "hacia atras" del navegador .. estará en las mismas condiciones que en el de un acceso directo a X página de tu proceso.

Lo mismo podrias hacer con cookies .. eso sí, con tiempos de expiración de 0 segundos (para que mueran al cerrar el navegador) y borrando la cookie al terminar tu proceso secuencial de páginas (creo que esto es lo que te faltaba en tu sistema .. borrar la cookie).

Si necesistas que en tu proceso de páginas .. no se pueda volver atras a ninguna página de tu porceso .. O bien con sesiones o cookies vas "variando" el valor de tu variable de sesion o cookie .. con ello revisas por ejemplo:

Jugando con tus cookies o sesiones (variables) puedes ir propagando una variable que "varie" en cada página y revises su valor .. o registras el $HTTP_REFERER como te han comentado. El caso es saber por donde vas en tu proceso lógico de tus paginas ..

Si usas Sesiones, sería lo ideal .. las cookies pueden ser facilmente alterables por el "usuario malicioso" que quiera saltarse tu proceso ...

Un saludo,

pd: .. lo del "código siempre freseco" .. vendría a ser usar las cabeceras de "no-cache" y demas del HTTP .. (si es eso lo que te entendí .. ) .. Pero esto es própio del protocolo HTTP . aunque tu con ASP lo "lances" al navegador con esas funciones .. o en PHP lo lances via header() ...
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.