Ya está, al final me estaba haciendo un lío y estaba haciendo mal las cosas...
Mi web tiene esta secuencia: reservas.php -> reservas2.php -> reservas2_script.php -> reservas3.php
Y estaba cometiendo estos errores:
1.- el session_destroy() lo estaba poniendo al final de reservas2_script.php, ahora lo he puesto al final de reservas3.php.
2.- estaba poniendo mal el código para grabar y enviar las variables SESSION usando las de POST, el código correcto (por si alguien lo quiere usar) es:
Código PHP:
>?php
// esto va en el php que envía...
//guardo variables del POST anterior en SESSION
foreach($_POST as $nombre_campo => $valor){
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
eval($asignacion);
$_SESSION[$nombre_campo] = $valor;} // aqui estaba mi error, estaba poniendo $_SESSION['$nombre_campo'], por eso no funcionaba
//...
// esto va en el php que recibe...
//guardo variables SESSION del anterior
foreach($_SESSION as $nombre_campo => $valor){
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
eval($asignacion);
}
?>
Al final me funcionó perfecto, si termino otra cosa que estoy haciendo les envío todo el código en un nuevo post donde se combina todo lo que he hecho, a ver si lo ponen en las FAQ's, jejeje, lo que pondría seria esto:
1. para que no puedan entrar a una web intermedia sin pasar por la primera.
2. tiempo de inactividad de rediriga a la web principal.
3. para que luego de grabar datos no pueda regresar a la pag anterior y volver a guardarlos.
4. no pueda actualizar la web (F5) luego de guardar los datos.
Saludos
Carlos