Foros del Web » Programando para Internet » PHP »

Porque expira la pagina con el back?

Estas en el tema de Porque expira la pagina con el back? en el foro de PHP en Foros del Web. Cuando tengo sesiones y uso el back del navegador o uso el history.go(-1) de javascript se despliega una pagina que dice "Warning: page has expired" ...
  #1 (permalink)  
Antiguo 27/08/2002, 14:36
 
Fecha de Ingreso: agosto-2002
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Porque expira la pagina con el back?

Cuando tengo sesiones y uso el back del navegador o uso el history.go(-1) de javascript se despliega una pagina que dice "Warning: page has expired" porque sucede esto, como puedo solucionarlo?

Tengo PHP 4.1.2 como CGI en Apache sobre windows

Gracias
  #2 (permalink)  
Antiguo 27/08/2002, 16:25
Avatar de TheRock  
Fecha de Ingreso: mayo-2002
Ubicación: Sucre - Bolivia
Mensajes: 189
Antigüedad: 15 años, 6 meses
Puntos: 0
Re: Porque expira la pagina con el back?

Si te refieres a este mensaje que me sale a mi en expañol :) por el IE:

Advertencia: La página ha caducado

Es como dice el mensaje, debido a que los datos para generar esa página los fuerón enviados a través de un formulario, osea que no es posible que se manden nuevamente dichso datos.

Para solucionar esto deberías hacer lo que hace el google, en ves de usar el submit del formulario... , usar una función para asignar a una variable y enviarlo a traves de URL:

location.hef='tudestino.cgi?param1='+val1+'&pa ram2='+val2;

espero te sirva.

saludos

<center><img src="http://www.usfx.edu.bo/usfxnet/TheRock/TheRock/rock.gif"><br>El poder es PHP</center><hr>TheRock. webmaster UsfxNet Bolivia <a href="http://www.usfx.edu.bo/usfxnet/">Universidad San Francisco Xavier</a>.
  #3 (permalink)  
Antiguo 27/08/2002, 22:45
Avatar de temaqueja  
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 15 años, 3 meses
Puntos: 4
Re: Porque expira la pagina con el back?

Pienso que el problema no se debe a las sesiones sino mas bien a los formularios.

Este mensaje te sale cuando envias los datos del formulario como POST, si los envias como GET pasaran con la URL, pero como todos los datos deesa forma estan a la vista ya no es seguro (te imaginas el password de tu usuario en la barra de direcciones? )

Esta bien que salga el mensaje porque alerta al usuario que va a volver a enviar los datos.

La mejor solución a ese problema aun no la conozco :( ojala y alguien la absuelva, mientras nos podemos contentar con colocar un botón de &quot;atrás&quot; en nuestra página (e invitar al usuario a utilizarla) ó a advertirle al usuario de la posible aparición de dichos mensajes.

P.D.: Debes comprobar si la información que te envia el usuario se repite, muchos usuarios ni siquiera lo leen y le pulsan al acepto reenviando la data y si no estaspreparado te duplicará el registro (si usas base de datos)

______________________
Saludos.

Paul
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 00:08.