Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2015, 13:09
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años, 1 mes
Puntos: 154
Evitar que el navegador solicite reenvío de formulario

Hola,

Llevo varios días con un problema que no consigo resolver, es lo siguiente:

En un sistema de acceso con usuario y clave, una vez accedido está todo bien, pero si desde la página que recibe el formulario van a una opción del menú y después dan al botón de retroceder del navegador, este pide confirmar el reenvío del formulario y el cliente me exige que esto no sea así puesto que en otros muchos sitios funciona como él dice (y esto también lo sé yo, aunque no recuerdo los sitios).

El sistema es muy simple, un formulario con el action al archivo que recibe los datos, este tiene un include que se encarga de las validaciones y si es correcto, se mantiene, si no, devuelve a la página del formulario con el código de error correspondiente.

Ahora he conseguido que si intentan ir al formulario y ya han iniciado sesión, se redirige a la página de sesión iniciada, con esto:

index.php

Código PHP:
Ver original
  1. if ( isset($_SESSION['usuario']) && !empty($_SESSION['usuario']) && isset($_SESSION['clave']) && !empty($_SESSION['clave']) ) {
  2. header("Location: inicio.php");
  3. }

inicio.php

Código PHP:
Ver original
  1. //Aquí hay mucho código que no viene al caso, entre otras cosas
  2. //los includes de los archivos de configuración y autentificación
  3. //Por no llenar el post de código...
  4.  
  5. require_once (DIR ."encabezado.php");
  6.  
  7. // Mostrar error de Autentificación.
  8. include_once (DIR."errores.inc.php");
  9.  
  10. if (isset($_GET['error_login'])){
  11. $error=$_GET['error_login'];
  12. echo "<p class='avisonorm centro'>Error: $error_login_ms[$error]</p>";
  13. }
  14.  
  15. include_once ( 'pg/inicio.php' ); //Mostramos el contenido de la página
  16.  
  17. require_once (DIR ."pie.php"); // incluir pie de página.

Bueno, entonces, la pregunta es ¿cómo puedo hacer para que, una vez logueado, si el usuario va a hacia atrás con el botón del navegador, no le aparezca la solicitud para confirmar el reenvío del formulario? Es que no sé si me he bloqueado o qué pasa, pero no se me ocurre por dónde tirar..

Espero que alguien pueda ayudarme... Gracias