Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2013, 08:00
samunino
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Verificar si la página fue recargada

El problema que teníamos era que al recargar una página, que emplea el método POST para grabar en la BD que a través de un formulario ingresaba registros a una tabla en la BD que permite duplicados se ingresaba el registro tantas veces como recargas se hacían a la página.

La solución que encontramos fue crear una variable de SESION y almacenar en ella un valor del formulario, que sea único una vez se ha grabado el registro en la BD:
$_SESSION["save"] = $_POST["OnlyField"];

Adicionalmente se debe adicionar una validación previa al registro en la BD que verifique que la variable de sesión existe o que sea diferente al contenido de la variable;
if (!isset ($_SESSION["save"]) || ($_SESSION["save"] != $_POST["OnlyField"]))

Esperamos que les sea de utilidad este aporte.