Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/08/2011, 06:28
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: $_SERVER['HTTP_REFERER'] vs window.history.go(-1)

Buenas, realmente ninguna de las opciones es buena. Tuve esta duda existencial justo hace dos semanas.

Las pegas son las siguientes:
- No te puedes fiar de JS, como tú bien dices, porque el usuario simplemente podría desactivarlo y te entraría al form cuando quisiera.
- El principal problema del REFERER es que esta variable únicamente se rellena si el usuario ha usado un link para llegar a la nueva página. Es decir, si el usuario teclea a mano la URL en su navegador y accede de esa forma, esta variable vendrá vacía.

La únca opción que a mí se me ocurrió en su día fue hacerlo por sesión. En todas las páginas que puedan acceder a la del formulario tendrás que almacenar en SESSION la URL de la propia página con HTTP_SELF (o simplemente una marca de valido) y en la página del form comprobar si esa variable viene o no rellena. Si viene rellena es que pasó antes por una de tus páginas, si no, es que viene de otro lado.

Es lo único que se me ocurrió, espero que te sirva. Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?