Foros del Web » Programando para Internet » PHP »

Objeto History en PHP?

Estas en el tema de Objeto History en PHP? en el foro de PHP en Foros del Web. Esto es algo que sé que se puede hacer con javascript, pero como el usuario puede tenerlo desactivado... Lo que me gustaría es poder 'manipular' ...
  #1 (permalink)  
Antiguo 30/04/2007, 17:36
 
Fecha de Ingreso: abril-2006
Mensajes: 80
Antigüedad: 18 años
Puntos: 2
Objeto History en PHP?

Esto es algo que sé que se puede hacer con javascript, pero como el usuario puede tenerlo desactivado...

Lo que me gustaría es poder 'manipular' el objeto History desde PHP, por ejemplo que al recargar la página te envíe a otra... es por lo del POSTDATA, ya sé que hay otras maneras de evitarlo, pero porsiacaso pregunto :D
La idea sería crear una página "fantasma" que no aparezca de ninguna manera en el historial :P

No creo que se pueda, pero por preguntar...

Gracias!
  #2 (permalink)  
Antiguo 30/04/2007, 17:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Objeto History en PHP?

Cuando tu usas header() desde PHP, en el explorador no se guarda esa direccion, por ejemplo:

paginaA.php -> Formulario PHP (con POST a paginaB.php)
paginaB.php -> Procesa Formulario e Inserta en BD, etc. -> termina con:
header( "Location: paginaC.php" );
paginaC.php -> Muestra el resultado o un mensaje de error.

En el cliente el explorador si esta en paginaC.php si presiona "back" regresa a paginaA.php sin mostrar el error del POSTDATA.

Espero te sirva de ayuda

Salu2.
  #3 (permalink)  
Antiguo 30/04/2007, 17:52
 
Fecha de Ingreso: abril-2006
Mensajes: 80
Antigüedad: 18 años
Puntos: 2
Re: Objeto History en PHP?

Gracias, pero qué pasa si cuando estoy en paginaB.php y empieza a redireccionarse le doy a 'parar la carga de esta página'? Entonces podría darle a actualizar y se reenviaría el POSTDATA, y luego creo que sí que regresa a paginaB.php si le das a 'back'...

Perdón por buscarle cinco patas al gato, jeje..
  #4 (permalink)  
Antiguo 30/04/2007, 17:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Objeto History en PHP?

Necesitas aprender como son los procesos por los que viaja la informacion, esto no solo aplica a PHP, si no a cualquier arquitectura Cliente/Servidor, en este caso transferencia por el protocolo HTTP.

Cuando el "Cliente" (el explorador Web/Usuario) le dice al sevidor, dame la pagina /path/paginaB.php, le esta enviando una peticion, y espera un resultado, si en el resultado obtiene la respuesta 200 (OK) entonces descarga el documento que le envia el servidor.

El servidor a la hora de ver que le piden /path/paginaB.php, invoca al parser PHP, y procesa tu script con las variables que vengan, al ver en su codigo el header( "Location: algo.php" ); Entonces le dice al browser que el documento no es ese si no que lo redirecciona (Estatus 302 si mal no recuerdo), entonces el navegador sigue esa direccion hasta que encuentra algun estatus que si pueda descargar.

Si tu usuario al estar enviando la peticion presiona Stop, y Actualizar, va a refrescar la pagina ACTUAL que esta viendo, o sea la pagina donde esta el formulario ya que para el Browser todavia no ha recibido una respuesta con un documento que pueda recibir, y no le va a decir que se reenvie el POSTDATA.

Esto es porque la paginaB nunca ha estado en el cache del historial del explorador.

Te invito a que investigues mas sobre la arquitectura Cliente/Servidor.

Salu2.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:53.